我有一个叫做供应商的区域,有一个叫做供应商的控制器。
我想路由诸如 ~/{SupplierName} 之类的 URL。即 root/supplier1 我想在我的供应商控制器索引操作中处理这些请求。
如何为此设置路由配置?
我有一个叫做供应商的区域,有一个叫做供应商的控制器。
我想路由诸如 ~/{SupplierName} 之类的 URL。即 root/supplier1 我想在我的供应商控制器索引操作中处理这些请求。
如何为此设置路由配置?
ASP.NET 5、MVC 6
你可以试试行动路线....
[Route("/{SupplierName}")]
public async Task<IActionResult> Index(string SupplierName)
{
// do stuff
return View();
}
我会推荐 /suppliers/{SupplierName} 以避免任何冲突。
或通过 Startup.cs(只需修改以下内容):
// Map routes
app.UseMvc(routes =>
{
// The first parameter will be examined to see if it matches any areas
routes.MapRoute(name: "areaRoute",
template: "{area:exists}/{controller}/{action}/{id?}",
defaults: new { controller = "Login", action = "Index" });
// Then we will default to areas that do exist
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
希望这可以帮助。担。