如果我在剃刀内部已经定义了隐藏字段,就像
@Html.HiddenFor(m => m.MyHiddenId)
如何从内联js代码填充这个
var someNr = 100;
how to assign this someNr value to m.MyHiddenId property?
解决方法
向@ Html.HiddenFor添加显式id属性
@Html.HiddenFor(m => m.MyHiddenId,new { id = "hat" })
然后使用jQuery:
var someNr = 100; $('#hat').val(somNr);
对于那些没有jQuery的人
document.getElementById("hat").value = somNr;
根据下面的答案,没有显式id,HiddenFor会将属性id设置为MyHiddenId.所以,这也会起作用:
var someNr = 100; $('#MyHiddenId').val(someNr);
或者没有jQuery:
document.getElementById("MyHiddenId").value = somNr;