我有一个控制器,它返回 PartialViewResult 并用它查看。为了测试,我输出当前的 DateTime(正在运行),并在视图中检查它是否为空,所以我知道我得到了什么。
当我尝试将该视图“嵌入”到另一个视图中时,Html.Action
我得到了当前的日期时间,因此调用了我的操作。
但是当我使用Html.Partial
以 null 呈现视图时,我的操作方法不会被调用。此外,两个断点和调试器也确认,在后一种情况下 my action 方法没有被调用。
动作方法:
public PartialViewResult Test()
{
return PartialView(DateTime.Now);
}
(部分)视图:
@model DateTime?
<p>@(Model ?? DateTime.MinValue)</p>
并且从主视图调用是@Html.Action("Test")
or @Html.Partial("Test")
。