ビューでタイプセーフになり、新しいExpressionInputExtenssion HtmlHelpersを使用しようとしていますが、一貫性のない結果がいくつか見られます。次のようなビューがあります。
ViewData.Model.FooID = <%= ViewData.Model.FooID %><
Model.FooID = <%= Model.FooID %>
<%= Html.HiddenFor(x=>x.FooID) %>
しかし、レンダリングされたビューに表示されるのは次のとおりです。
ViewData.Model.FooID = 515b0403-e75b-4bd7-9b60-ef432f39d338
Model.FooID = 515b0403-e75b-4bd7-9b60-ef432f39d338
<input id="FooID" name="FooID" type="hidden" value="" />
これを手動で追加できます:
<input id="FooID" name="FooID" type="hidden" value="<%= Model.FooID %>" />
しかし、今ではもうありませんが、驚くべきことに、Html.HiddenForは常に正しい値を持っています。