从 jquery 脚本中的 @Model 获取值 [英] get value from @Model inside jquery script

查看:56
本文介绍了从 jquery 脚本中的 @Model 获取值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从 jquery 脚本中的 @Model 获取值.我想从我的模型中通过索引(由我的自定义表中的行选择确定)获取一些属性,该模型是 IEnumerable .我不想在表格中显示此属性并执行类似 cell .val()

How can I get value from @Model inside jquery script. I want to get some property by index(determined by row selection in my custom table) from my Model which is IEnumerable<T> . I don't want to show this property in table and do something like cell .val()

例如:

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

我想要类似的东西

 @Model.ElementAt(selectedRow).SomeProperty

内部脚本

谢谢

推荐答案

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

@Model is a .NET object (server-side), your JQuery scripts are running client-side and operate on JavaScript objects. You can't directly access server-side .NET objects from client-side code - you'll need to have some JSON serialization of your model (or maybe just the properties you're interested in). Then inside a script you can do something like

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

将您的模型放入 JavaScript 变量中,然后通过模型"访问所有内容.

to get your model into a JavaScript variable, then access everything through "model".

这篇关于从 jquery 脚本中的 @Model 获取值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆