Jestem programistą Java, nowym w .NET. Pracuję nad projektem .NET MVC2, w którym chcę mieć częściowy widok do zawijania widżetu. Każdy obiekt widgetu JavaScript zawiera obiekt danych JSON, który zostałby zapełniony danymi modelu. Następnie metody aktualizowania tych danych są powiązane ze zdarzeniami w przypadku zmiany danych w widgecie lub w przypadku zmiany tych danych w innym widgecie.
Kod wygląda mniej więcej tak:
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>
Nie wiem, jak przesłać dane jako, SomeModelView
a następnie móc ich użyć do wypełnienia widżetu, a także przekonwertować go na JSON. Widziałem naprawdę proste sposoby, aby to zrobić w kontrolerze, ale nie w widoku. Myślę, że to podstawowe pytanie, ale od kilku godzin próbuję zrobić to gładko.