【问题标题】:How to access view model data in jquery?如何在 jquery 中访问视图模型数据?
【发布时间】:2011-02-18 06:42:36
【问题描述】:

在我的 html 中,我使用 Model.Subcontract.company

如何在我的 jQuery 中引用该数据?

【问题讨论】:

    标签: jquery asp.net-mvc model viewmodel


    【解决方案1】:

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

    <input type="hidden" value="<%= Model.Subcontract.Company %>" id="hidData" name="hidData" />
    
    $("#hidData").val();
    

    【讨论】:

    • 我最终是这样做的。随着我深入研究,我的开始变得很麻烦。
    【解决方案2】:

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

    var model = @Html.Raw(Json.Encode(Model))
    

    如果您想避免无害的智能感知错误:

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

    【讨论】:

      【解决方案3】:

      我可以这样做:

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

      在你放弃并提出问题后,总是更容易弄清楚!

      【讨论】:

      • 只要你在 View 文件中编写 JavaScript,它就可以工作,但将来如果你把所有 JavaScript 放在一个单独的 .js 文件中,它就会停止工作,因为 .js 扩展名是没有被 IIS 管道处理,它不会再解析“”标签,除非你对 IIS 做一些 hack。
      猜你喜欢
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 2014-12-22
      • 1970-01-01
      • 2014-03-17
      • 2021-09-24
      相关资源
      最近更新 更多