如何在jquery中访问视图模型数据?

如何在jquery中访问视图模型数据?,jquery,asp.net-mvc,model,viewmodel,Jquery,Asp.net Mvc,Model,Viewmodel,在html中,我使用Model.contract.company 如何在jQuery中引用该数据?将该值设置为html元素,然后通过jQuery访问它 <input type="hidden" value="<%= Model.Subcontract.Company %>" id="hidData" name="hidData" /> $("#hidData").val(); $(“#hidData”).val(); 我可以这样做: "<%= Model.Su

在html中,我使用Model.contract.company


如何在jQuery中引用该数据?

将该值设置为html元素,然后通过jQuery访问它

<input type="hidden" value="<%= Model.Subcontract.Company %>" id="hidData" name="hidData" />

$("#hidData").val();

$(“#hidData”).val();

我可以这样做:

"<%= Model.Subcontract.company %>"
“”

在你放弃并问了这个问题之后,你总是更容易理解它

这是在jQuery中将模型作为对象引用的有效方法:

var model = @Html.Raw(Json.Encode(Model))
如果要避免无害的intellisense错误:

var model = [@Html.Raw(Json.Encode(Model))][0];

只要在视图文件中编写JavaScript,它就会工作,但将来如果将所有JavaScript放在一个单独的.js文件中,它就会停止工作,因为IIS管道不会处理.js扩展名,除非你对IIS进行一些黑客攻击,否则它将不再解析“”标记。我就是这样做的。我的开始变得笨重,因为我进一步进入它。