我们试图在视图中实现类型安全并使用新的 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 总是具有正确的值。