我有一个Razor视图,我想在其中渲染另一个动作的结果。所以我尝试做的就是这个
@Html.Action("Index", "Home", new { area = "Portal" })
然而,这似乎不会在页面上呈现任何内容。但是,当我检查Url.Action
使用相同参数呈现的网址时,它会为我提供正确的网址。
@Url.Action("Index", "Home", new { area = "Portal" }) // this shows /Portal/Blog/Index
@Html.Action("Index", "Home", new { area = "Portal" }) // this doesn't show anything
如果我在浏览器中访问/Portal/Blog/Index
我可以看到内容我试图加载就好了。我甚至尝试删除HomeController
中的所有代码,因此操作只是
public ActionResult Index()
{
// also tried returning this.PartialView() but it makes no difference
return this.View();
}
而Index.cshtml
只是
@{
Layout = null;
}
<div>test</div>