Mam kontroler, akcja, która zwraca PartialViewResult i wyświetlić z nim. Do testowania wyprowadzam bieżący DateTime (w akcji) iw widoku sprawdzam, czy jest on zerowy czy nie, więc wiem, co mam.Jaka jest różnica między metodami Html.Partial i Html.Action?
Kiedy próbuję "osadzić" ten widok w innym z Html.Action
otrzymuję bieżącą datę i czas, więc moja akcja jest wywoływana.
Ale kiedy używam Html.Partial
widok jest renderowany z wartością null, moja metoda akcji nie jest wywoływana. Ponadto potwierdzają również dwa breakpointy i debugger, w drugim przypadku moja metoda działania nie jest wywoływana.
metoda działania:
public PartialViewResult Test()
{
return PartialView(DateTime.Now);
}
(częściowy) widok:
@model DateTime?
<p>@(Model ?? DateTime.MinValue)</p>
i połączenia z głównym widoku jest albo @Html.Action("Test")
lub @Html.Partial("Test")
.
Czy możesz pokazać nam "główny widok" – gdoron