使用Javascript访问ASP.NET MVC模型数据

Fer*_*min 1 asp.net-mvc json

我有一个强类型的View接受Customer模型,这个客户模型是一个LINQ2SQL部分类,它有一个名为Journeys的属性,它返回与该Customer关联的所有Journeys.

我想知道是否可以从Javascript中作为JSON对象访问Customer.Journeys属性.

这可能吗?如果是这样,我将如何访问它?我是否最好创建一个FormViewModel并将Customer详细信息和Journey详细信息存储为JSON对象,并使用以下内容将其传递给javascript函数:

<% MyJavascriptFunction(Model.JSONJourneys) %>
Run Code Online (Sandbox Code Playgroud)

或者我应该更改Journeys分部类并添加.ToJson()属性?还是完全不同的东西?

谢谢.

Ric*_*ard 6

我会这样做:

使用NewtonSoft Json Library,您可以在客户端将任何C#模型对象转换为Json

http://james.newtonking.com/pages/json-net.aspx

在视图中

<script>

var jsobject = <%= JsonConvert.SerializeObject(Model.Journeys) %>;

function myfunction (){ 
  //work with object

}

</script>
Run Code Online (Sandbox Code Playgroud)