从jquery脚本中的@Model获取值

时间:2011-04-24 12:51:13

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

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

的操作

例如:

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

我想要像

这样的东西
 @Model.ElementAt(selectedRow).SomeProperty

内部脚本

由于

2 个答案:

答案 0 :(得分:35)

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

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

将模型转换为JavaScript变量,然后通过“模型”访问所有内容。

答案 1 :(得分:-1)

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

访问它们