如果我在 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;

08-26 20:04