在ASP MVC中为Area设置简单的URL路由,不使用RoutArea

时间:2017-05-17 05:46:15

标签: c# asp.net asp.net-mvc url-routing

我有一个名为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

1 个答案:

答案 0 :(得分:1)

您可以像这样使用~/admin

 [Route("~/admin")]
 public ActionResult Create()

因此,当您输入网址/admin时,您将转到/Admin/Products/Create

或者您可以将Route("")设置为空字符串,这也会将您带到/admin

[RouteArea("Admin")]
public class ProductsController : Controller
{
    [Route("")]
    public ActionResult Create()