Ho un controller, azione che restituisce PartialViewResult e visualizza con esso. Per il test, visualizzo l'ora corrente DateTime (in azione) e, a vista, controllo se è nullo o no, quindi so cosa ho ottenuto.Qual è la differenza tra i metodi Html.Partial e Html.Action?
Quando provo a "incorporare" quella vista in un altro con Html.Action
ottengo l'ora corrente, quindi viene chiamata la mia azione.
Ma quando uso Html.Partial
la vista è resa con null, il mio metodo di azione non viene chiamato. Inoltre, confermano anche due breakpoints e debugger, in quest'ultimo caso il metodo my action non viene chiamato.
metodo di azione:
public PartialViewResult Test()
{
return PartialView(DateTime.Now);
}
(parziale) Vista:
@model DateTime?
<p>@(Model ?? DateTime.MinValue)</p>
e chiamare da vista principale è o @Html.Action("Test")
o @Html.Partial("Test")
.
Puoi mostrarci la "vista principale" – gdoron