J'ai un modèle versionné:ASP.NET MVC: traiter avec le champ Version
public class VersionedModel
{
public Binary Version { get; set; }
}
recomposés à l'aide
<%= Html.Hidden("Version") %>
donne:
<input id="Version" name="Version" type="hidden" value=""AQID"" />
qui ressemble un peu étrange. De toute façon, lorsque le formulaire est soumis, le champ Version est toujours nul.
public ActionResult VersionedUpdate(VersionedModel data)
{
...
}
Comment puis-je transmettre la version sur le réseau?
EDIT:
Une solution naïve est:
public ActionResult VersionedUpdate(VersionedModel data)
{
data.Version = GetBinaryValue("Version");
}
private Binary GetBinaryValue(string name)
{
return new Binary(Convert.FromBase64String(this.Request[name].Replace("\"", "")));
}
Je n'ai pas de problèmes avec d'autres propriétés du VersionModel, uniquement avec la propriété Version. Cela devrait être quelque chose de spécifique au type de données binaire. – alex2k8