バージョン管理されたモデルがあります:
public class VersionedModel
{
public Binary Version { get; set; }
}
を使用してレンダリング
<%= Html.Hidden("Version") %>
それは与えます:
<input id="Version" name="Version" type="hidden" value=""AQID"" />
それは少し奇妙に見えます。いずれにせよ、フォームが送信されると、Version フィールドは常に null になります。
public ActionResult VersionedUpdate(VersionedModel data)
{
...
}
バージョンをネットワーク経由で渡すにはどうすればよいですか?
編集:
素朴な解決策は次のとおりです。
public ActionResult VersionedUpdate(VersionedModel data)
{
data.Version = GetBinaryValue("Version");
}
private Binary GetBinaryValue(string name)
{
return new Binary(Convert.FromBase64String(this.Request[name].Replace("\"", "")));
}