@ Html.Action不打印动作结果

时间:2014-08-15 11:51:25

标签: c# asp.net-mvc razor

我有一个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>

0 个答案:

没有答案