加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-2 – 为什么mvc Html.HiddenFor不渲染我的字段?

发布时间:2020-12-16 00:29:46 所属栏目:asp.Net 来源:网络整理
导读:我想做这个简单的事情 %= Html.HiddenFor(model = model.Id)% 模型是 [HiddenInput(DisplayValue=true)]public int Id { get; set; } 但我总是得到这个渲染 input type="hidden" value="0" name="UserInfo.Id" id="UserInfo_Id" 我已经检查,ID不是0 ..? 在
我想做这个简单的事情
<%= Html.HiddenFor(model => model.Id)%>

模型是

[HiddenInput(DisplayValue=true)]
public int Id { get; set; }

但我总是得到这个渲染

<input type="hidden" value="0" name="UserInfo.Id" id="UserInfo_Id">

我已经检查,ID不是0 ..?

在这里需要一些解释

编辑

这个问题似乎是下面提到的帖子。
这是工作

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

感谢Manaf

解决方法

我不知道如果这是你的情况,但是Html.HiddenFor()“如果在帖子中更改了值,则不会在发布后输出正确的值。”这是一个不是这样设计的bug。

更多信息Here

快速解决 :

不要使用帮手,请试试看看:

<input type="hidden" value="<%= Html.AttributeEncode(model.Id) %>" id="Id" name="Id" />

一直为我工作:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读