Sono uno sviluppatore Java, nuovo su .NET. Sto lavorando a un progetto .NET MVC2 in cui voglio avere una visione parziale per avvolgere un widget. Ogni oggetto widget JavaScript ha un oggetto dati JSON che verrebbe popolato dai dati del modello. Quindi i metodi per aggiornare questi dati sono associati agli eventi quando i dati vengono modificati nel widget o se tali dati vengono modificati in un altro widget.
Il codice è qualcosa del genere:
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>
Quello che non so è come inviare i dati SomeModelView
e come poterli utilizzare per popolare il widget e convertirlo in JSON. Avevo visto alcuni modi davvero semplici per farlo nel controller ma non nella vista. Immagino che questa sia una domanda di base, ma ci vado da qualche ora cercando di rendere questo slick.