【发布时间】:2014-09-29 12:21:36
【问题描述】:
在我的 MVC 5 Razor 视图中,我创建了一个隐藏字段,如下所示:
@Html.HiddenFor(x => x.FormData.UserId,
new { ng_model = "selectedEmployee.userId" })
当我执行必要的角度操作来填充selectedEmployee.userId 属性时,隐藏输入的值不会被填充。
但是,当我将其更改为
@Html.TextBoxFor(x => x.FormData.UserId,
new { ng_model = "selectedEmployee.userId" })
它正在工作,数据已发布到服务器。
和
<input type="hidden" name="FormData.UserId" value="{{selectedEmployee.userId}}">
正在工作,但是
@Html.HiddenFor(x => x.FormData.UserId,
new { value = "{{selectedEmployee.userId}}" })
不是。 (这可能与 Razor 覆盖 HTML 值有关)
在 Razor 中,带有 ng-model 的隐藏输入不起作用的原因是什么?
【问题讨论】:
-
什么不能正常工作?是
value=""还是没有渲染值? -
尝试使用 ng_value="selectedEmployee.userId" 代替值
-
当我把隐藏的值发回来时,它是空的。但是当我将它作为文本框发回时,它具有正确的值
-
谢谢@sylwester,这就是答案。可以在下面加吗?
标签: asp.net-mvc angularjs razor asp.net-mvc-5