【发布时间】:2015-05-25 08:02:03
【问题描述】:
我正在编写一个 MVC 5 互联网应用程序,并且想知道如何将值从 ViewModel 传递到 jQuery 函数,我有一个要传递的数据列表。
通常,我会在MVC View 代码中创建一个hidden 字段,然后在jQuery 代码中检索此值。但是,在这种情况下,ViewModel 中不只有一个值,而是一个 List 对象,其中每个对象都有许多值。
我的ViewModel 有一个List<MapMarker>,其中每个MapMarker 具有以下属性:
- 纬度
- 经度
- 标题
- 可拖动
这是我需要为每个MapMarker 对象调用的jQuery 函数:
function LoadMapMarker(latitude, longitude, title, draggable)
如何使用来自ViewModel 列表中每个MapMarker 对象的数据调用LoadMapMarker 函数?
提前致谢
【问题讨论】:
-
你能把完整的视图模型传递给函数吗?
-
您可以将类添加到您的主“div”,并执行以下操作: $(".YourClass").each(function (....))
-
为什么不使用 AJAX 和 JSON 来做到这一点?
-
@Daniel,使用 AJAX 是从服务中检索数据或像服务一样工作的操作结果的好选择(例如:返回 JSON 而不是 View)。如果有动作结果的视图,这在razor中是可能的,不需要AJAX请求来检索数据
标签: c# jquery asp.net-mvc-5 asp.net-mvc-viewmodel asp.net-mvc-views