Я розробник 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. Я бачив кілька простих простих способів зробити це в контролері, але не в огляді. Я вважаю, що це основне питання, але я вже кілька годин намагаюся зробити цю гладку.