ASP.NET MVC: Konvertieren von View Model in ein Json-Objekt

Ich bin ein neuer Java-Entwickler in .NET. Ich arbeite an einem .Net MVC2-Projekt, in dem ich eine Teilansicht zum Umschließen eines Widgets haben möchte. Jedes JS-Widget-Objekt verfügt über ein JSON-Datenobjekt, das mit den Modelldaten gefüllt wird. Anschließend werden 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 ich die Daten als SomeModelView senden und dann in der Lage sein soll, das Widget zu füllen und das in Json zu konvertieren. Ich hatte anscheinend ein paar wirklich einfache Möglichkeiten, dies im Controller 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.

Antworten auf die Frage(16)

Ihre Antwort auf die Frage