相关疑难解决方法(0)

为什么mvc Html.HiddenFor不会渲染我的字段?

我想做这个简单的事情

<%= Html.HiddenFor(model => model.Id)%>
Run Code Online (Sandbox Code Playgroud)

这个模型是

[HiddenInput(DisplayValue=true)]
public int Id { get; set; }
Run Code Online (Sandbox Code Playgroud)

但我总是得到这个渲染

<input type="hidden" value="0" name="UserInfo.Id" id="UserInfo_Id">
Run Code Online (Sandbox Code Playgroud)

我检查并且ID不是0 ..?!

这里需要一些解释......

编辑

问题似乎是下面提到的帖子.这很有效

<input type="hidden" value="<%= Html.AttributeEncode(Model.Id) %>" id="<%= Html.IdFor(model=>model.Id)%>" name="<%= Html.NameFor(model=>model.Id)%>" />
Run Code Online (Sandbox Code Playgroud)

感谢Manaf

asp.net-mvc-2

16
推荐指数
2
解决办法
1万
查看次数

标签 统计

asp.net-mvc-2 ×1