我有以下隐藏的输入:
<input type="hidden" class="deleted" name="Deleted" data-id="@Model.Id" value="@Model.Deleted" />
我想将其转换为MVC助手HiddenFor。
得到了这么远:
@Html.HiddenFor(x => x.Deleted, new { @class="deleted" })
这样就覆盖了全类。我还需要data-id属性和值。
尝试将data-id添加为:
@Html.HiddenFor(x => x.Deleted, new { @class="deleted", data-id="@Model.Id" })
好了,助手似乎并不喜欢data-id中的连字符。
那么如何把它放在那里呢?
还有如何在那里也获得
value="@Model.Deleted"
? 最佳答案
使用_
,MVC会在渲染时将其转换为-
。
另外,您不需要@
的Model.Id
开头。也删除双引号。下面的代码应该工作。
@Html.HiddenFor(x => x.Deleted, new { @class="deleted", data_id=Model.Id })
而且,为什么要给隐藏字段提供CSS类呢?
关于asp.net-mvc - 如何将HTML5属性和值转换为Mvc HiddenFor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11770772/