我有一个名为Admin的区域。我已将routes.MapMvcAttributeRoutes();
添加到 RouteConfig.cs 。
我想要这样的网址:/admin
而不是/Admin/Products/Create
大多数答案都是指添加 RouteArea 和 RoutePrefix
[RouteArea("Admin")]
[RoutePrefix("add")]
public class ProductsController : Controller
{
[Route("Create")]
public ActionResult Create()
它会再次引导我们访问此类网址:/Admin/add/Create
这不是我要找的。
我想保持网址简单; /admin
答案 0 :(得分:1)
您可以像这样使用~/admin
[Route("~/admin")]
public ActionResult Create()
因此,当您输入网址/admin
时,您将转到/Admin/Products/Create
或者您可以将Route("")
设置为空字符串,这也会将您带到/admin
[RouteArea("Admin")]
public class ProductsController : Controller
{
[Route("")]
public ActionResult Create()