我有一個控制器,它返回PartialViewResult並查看它的操作。爲了測試我輸出當前日期時間(在行動),並在視圖中,我檢查它是否爲空,所以我知道我得到了什麼。Html.Partial和Html.Action方法有什麼區別?
當我嘗試在另一個「嵌入」該視圖與Html.Action
我得到當前的日期時間,所以我的行動被調用。
但是,當我使用Html.Partial
視圖呈現爲空,我的行動方法不會被調用。此外,兩個斷點和調試器也證實,在後一種情況下,我的操作方法未被調用。
動作方法:
public PartialViewResult Test()
{
return PartialView(DateTime.Now);
}
(部分)查看:
@model DateTime?
<p>@(Model ?? DateTime.MinValue)</p>
和從主視圖中調用或者是@Html.Action("Test")
或@Html.Partial("Test")
。
您能向我們展示「主視圖」 – gdoron