我是一名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>
我不知道如何将数据发送为SomeModelView
,并能够使用它来填充小部件以及将其转换为 JSON。我在控制器中看到了一些非常简单的方法,但是在视图中没有看到。我想这是一个基本的问题,但我已经试了几个小时了,尝试使它更加完美。