Ich bin ein Java-Entwickler, neu in .NET. Ich arbeite an einem .NET MVC2-Projekt, in dem ich eine Teilansicht zum Umschließen eines Widgets haben möchte. Jedes JavaScript-Widget-Objekt verfügt über ein JSON-Datenobjekt, das mit den Modelldaten gefüllt wird. Dann sind Methoden zum Aktualisieren dieser Daten an Ereignisse gebunden, wenn Daten im Widget geändert werden oder wenn diese Daten in einem anderen Widget geändert werden.
Der Code ist ungefähr so:
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>
Was ich nicht weiß, ist, wie man die Daten als sendet SomeModelView
und diese dann zum Auffüllen des Widgets sowie zum Konvertieren in JSON verwenden kann. Ich hatte einige wirklich einfache Möglichkeiten gesehen, dies in der Steuerung zu tun, aber nicht in der Ansicht. Ich denke, das ist eine grundlegende Frage, aber ich habe ein paar Stunden lang versucht, diesen Slick zu machen.