Мы пытаемся обеспечить безопасность типов в наших представлениях и используем новый 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 всегда имеет правильное значение.