使用路由属性与Html.动作c# MVC



我有以下应用程序层次结构:

面积比;网站比;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")

相关内容

  • 没有找到相关文章

最新更新