如何在 ASP.NET MVC中将视图模型转换为JSON对象?
我是一名Java开发人员,是.NET的新手。我正在处理一个.NET MVC2项目,我希望有一个部分视图来包装小部件。每个 JavaScript 小部件对象都有一个由模型数据填充的 JSON 数据对象。然后,当小组件中的数据发生更改或在另一个小组件中更改数据时,更新此数据的方法将绑定到事件。
代码如下所示:
MyController
:
virtual public ActionResult DisplaySomeWidget(int id) {
SomeModelView returnData = someDataMapper.getbyid(1);
return View(myview, returnData);
}
myview.ascx
:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<SomeModelView>" %>
<script type="text/javascript">
//creates base widget object;
var thisWidgetName = new Widget();
thisWidgetName.updateTable = function() {
// UpdatesData
};
$(document).ready(function () {
thisWidgetName.data = <% converttoJSON(model) %>
$(document).bind('DATA_CHANGED', thisWidgetName.updateTable());
});
</script>
<div><%:model.name%></div>
我不知道的是如何将数据发送过来,然后能够使用它来填充小部件并将其转换为JSON。我已经看到了一些真正简单的方法,可以在控制器中执行此操作,但在视图中却看不到。我认为这是一个基本问题,但我已经花了几个小时试图让它变得光滑。SomeModelView