Sou desenvolvedor Java, novo no .NET. Estou trabalhando em um projeto .NET MVC2 em que quero ter uma exibição parcial para quebrar um widget. Cada objeto de widget JavaScript possui um objeto de dados JSON que seria preenchido pelos dados do modelo. Os métodos para atualizar esses dados são vinculados a eventos quando os dados são alterados no widget ou se esses dados são alterados em outro widget.
O código é algo como isto:
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>
O que não sei é como enviar os dados SomeModelView
e, em seguida, poder usá-los para preencher o widget e convertê-los para JSON. Eu já tinha visto algumas maneiras simples de fazê-lo no controlador, mas não na exibição. Eu acho que essa é uma pergunta básica, mas eu venho há algumas horas tentando deixar isso mais liso.