【问题标题】:ASP.NET view routing default valuesASP.NET 查看路由默认值
【发布时间】:2017-01-15 18:50:12
【问题描述】:

我的默认路由遵循{controller}/{id}/{action} 而不是标准的{controller}/{action}/{id}

现在我需要设置默认值,如果没有提供 id,则默认为控制器中的索引操作

如果提供了Id而没有提供动作,则默认为Detail动作

如果同时提供了 Id 和 Action,则路由到相应的操作。

如何设置此路由?

目前:

routes.MapRoute(
       name: "Default",
       url: "{controller}/{id}/{action}",
       defaults: new { controller = "projects", action = "Index" })

【问题讨论】:

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


    【解决方案1】:

    通常的方法是按照您指定的方式设置路由;即按顺序创建以下路线:

    • {controller}/
    • {controller}/{id}/
    • {controller}/{id}/{action}

    显然,对于各种路由,不再有可选参数。像往常一样应用默认值。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      • 2015-11-18
      • 2017-03-02
      • 2020-05-31
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多