Soy un desarrollador de Java, nuevo en .NET. Estoy trabajando en un proyecto .NET MVC2 donde quiero tener una vista parcial para ajustar un widget. Cada objeto de widget de JavaScript tiene un objeto de datos JSON que se completará con los datos del modelo. Luego, los métodos para actualizar estos datos están vinculados a eventos cuando los datos se cambian en el widget o si esos datos se cambian en otro widget.
El código es algo como esto:
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>
Lo que no sé es cómo enviar los datos como SomeModelView
y luego poder usarlos para completar el widget y convertirlos a JSON. Había visto algunas formas simples de hacerlo en el controlador, pero no en la vista. Me imagino que esta es una pregunta básica, pero he estado yendo por unas horas tratando de hacer esto ingenioso.