Je suis un développeur Java, nouveau sur .NET. Je travaille sur un projet .NET MVC2 où je souhaite avoir une vue partielle pour envelopper un widget. Chaque objet de widget JavaScript a un objet de données JSON qui serait rempli par les données du modèle. Ensuite, les méthodes pour mettre à jour ces données sont liées aux événements lorsque les données sont modifiées dans le widget ou si ces données sont modifiées dans un autre widget.
Le code est quelque chose comme ceci:
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>
Ce que je ne sais pas, c'est comment envoyer les données au fur SomeModelView
et à mesure , puis pouvoir les utiliser pour remplir le widget et le convertir en JSON. J'avais vu des moyens très simples de le faire dans le contrôleur mais pas dans la vue. Je suppose que c'est une question de base, mais j'essaie depuis quelques heures de créer cette nappe.