我有以下应用程序层次结构:
面积比;网站比;HomeController祝辞HeaderAction
一旦我用一个路由属性@Html来装饰我的控制器动作。布局视图中的动作停止工作
[RouteArea("Website", AreaPrefix = "Home"), Route("{action}")]
public class HomeController : Controller
{
[Route("~/header", Name = "head")]
public ActionResult Header()
{
WebsiteModel model = new WebsiteModel();
return PartialView(model);
}
}
@Html.Action("head")
现在我必须使用areareregistration代替
有人知道我的问题是什么吗?
Thanks in advance
我认为你的问题是你将路由定义为[Route("~/header", Name = "head")]
,这使得路由相对于基本应用程序路径。在您的代码中,您使用@Html.Action("head")
,它使用您定义的路由的名称,而不是实际路由。
试试改成
@Html.Action("header")