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