【发布时间】:2015-10-04 15:32:55
【问题描述】:
我正在使用 ASP.NET MVC Razor。
在我的解决方案中,我使用了一个只有一个 Action 方法的控制器。布局有左侧导航、顶部和页脚。这三个的 Html 部分放置在部分视图中,我在布局中调用部分视图,如下所示。
<!DOCTYPE html>
<html>
<head>
@{Html.RenderPartial("HeaderScripts");}
</head>
<body class="nav-md">
@{Html.RenderPartial("LeftSideNavigations");}
@{Html.RenderPartial("TopView");}
<div class="right_col" role="main">
@RenderBody()
</div>
@{Html.RenderPartial("FooterScripts");}
</body>
</html>
这是由于我的操作方法如下所示。
[AttributeRouting.Web.Mvc.Route("All-Categories")]
public async Task<ActionResult> Categories()
{
var list = await _category.CategoryList(null);
return View(list.Value);
}
这里的问题是......结果是使用异步来的,所以我什至不能在布局中调用部分视图的操作方法,如下所示。
@{
Html.RenderAction("ActionName");
}
因为我必须在操作方法中编写一些登录信息。我知道我们不能这样称呼它:Html.RenderAction("ActionName") 在 VS 2013 中,因为框架永远不会允许这样做。
问题:有没有办法调用局部视图,除了使用 DOM 上的 JQuery 准备好了吗?
【问题讨论】:
标签: c# asp.net-mvc-3 asp.net-mvc-4 c#-4.0 async-await