【问题标题】:MVC3 MapRoute, how toMVC3 MapRoute,如何
【发布时间】:2011-09-02 11:56:42
【问题描述】:

我正在考虑在我的 MVC3 应用程序中创建一些新路由。我想要的是一条能让我生产的路线:

{clientname}/{controller}/{action}/{id}

我不确定是否应该使用对象默认参数。

【问题讨论】:

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


    【解决方案1】:

    您可以添加以下路由定义:

    routes.MapRoute(
        "ClientRoute",
        "{clientname}/{controller}/{action}/{id}",
        new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
    

    因为clientname 在开头,所以它是一个强制值。它必须始终指定且不能为空。

    例如,如果您生成一个锚点:

    @Html.ActionLink("link text", "Foo", new { clientname = "bar" })
    

    它将产生以下输出:

    <a href="/bar/Home/Foo">link text</a>
    

    【讨论】:

      猜你喜欢
      • 2011-07-22
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 2012-06-29
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多