2011-12-22 14 views
5

Przy użyciu asp.net MVC3, mam częściowy widok, który wymaga zdalnego sprawdzania poprawności. Jak rozumiem, oznacza to, że potrzebuje własnego kontrolera, więc używam Html.Action, aby wywołać ten widok i jego kontroler.Przekazywanie modelu do html.Action

Chciałbym jednak nadal przekazać model do HTML. Akcja, podobnie jak w przypadku Html.Partial. Jak mogę to zrobić?

+0

Html.Action() nie wymaga „to własny kontroler” jedynie metoda kontrolera, że ​​powrót do ViewResult \ PartialViewResult – gdoron

Odpowiedz

9

Html.Action ma przeciążenie, które oczekuje wartości trasy jako obiektu. możesz próbować przekazać model tam, a wiązanie modelu zostanie uruchomione. Twoje działanie musi jednak oczekiwać parametru typu Model.

Html.Action("ActionName","ControllerName", Model) 
1

Musisz zdać model z anonimowych klas

@Html.Action("Menu", "MyController", new { data = Model.Foo.Bar}) 

    [ChildActionOnly] 
    public ActionResult Menu(Bar data) 
    { 
     return PartialView("Menu", data); 
    } 
Powiązane problemy