如果我在 Razor 内部已经定义了隐藏字段,例如
@Html.HiddenFor(m => m.MyHiddenId)
我如何从内联js代码中填充
var someNr = 100;
最佳答案
向id
添加一个显式的@Html.HiddenFor
属性
@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;