【发布时间】:2018-06-27 05:33:09
【问题描述】:
我有一个名为 Vendor 的区域,可使用此 url 访问:
mysite.com/Vendor/Home/index
此名称仅供内部使用,因此我只想在 url 中将其更改为“全部”;像这样:
mysite.com/All/Home/index
我设置 VendorAreaRegistration 文件如下:
public override string AreaName
{
get { return "All"; }
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
name: AreaName + "_default",
url: AreaName + "/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional };
}
这个想法是,路由看起来会有所不同,但实际上会搜索“供应商”。然而,情况并非如此。现在它找不到我的任何视图,因为它正在一个不存在的“all”文件夹中寻找“index”文件。
有没有办法做到这一点,改变任何文件或视图的名称?
【问题讨论】:
标签: asp.net-mvc model-view-controller asp.net-mvc-routing asp.net-mvc-areas