javascript – 将值从js代码赋值给mvc razor的隐藏字段

前端之家收集整理的这篇文章主要介绍了javascript – 将值从js代码赋值给mvc razor的隐藏字段前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我在剃刀内部已经定义了隐藏字段,就像
@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;

猜你在找的JavaScript相关文章