【问题标题】:get value from @Model inside jquery script从 jquery 脚本中的 @Model 获取值
【发布时间】:2011-04-24 12:51:13
【问题描述】:

如何从 jquery 脚本中的 @Model 获取价值。我想从我的模型(IEnumerable<T>)中通过索引(由我的自定义表中的行选择确定)获取一些属性。我不想在表格中显示这个属性并做类似单元格.val()

例如:

var selectedRow = $(this).parent().children().index($(this)) - 1;

我想要类似的东西

 @Model.ElementAt(selectedRow).SomeProperty

内部脚本

谢谢

【问题讨论】:

    标签: jquery asp.net-mvc-3 model


    【解决方案1】:

    @Model 是一个 .NET 对象(服务器端),您的 JQuery 脚本在客户端运行并对 JavaScript 对象进行操作。您不能从客户端代码直接访问服务器端 .NET 对象 - 您需要对模型进行一些 JSON 序列化(或者可能只是您感兴趣的属性)。然后在脚本中你可以做类似的事情

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

    将您的模型放入 JavaScript 变量,然后通过“模型”访问所有内容。

    【讨论】:

    • 这太棒了!现在我只需要查询我的json,但是这种方法非常整洁。
    • ASP.NET Core 语法为@Html.Raw(Json.Serialize(Model))
    【解决方案2】:

    在您的视图中使用 html5 数据属性.. 使您的模型在 html 中可用 然后通过js访问它们

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      相关资源
      最近更新 更多