【问题标题】:.net MVC Routing to controller with optional parameters.net MVC 使用可选参数路由到控制器
【发布时间】:2011-02-06 08:07:26
【问题描述】:

我对 MVC 路由有疑问。

我有一个控制器方法,它被许多不同的 URL 组合调用。为了克服这个问题,我使用了可选参数。

这是我的控制器方法签名...

public ActionResult localMembersSearch(string Gender, string calling, [Optional]string Region, [Optional]string County, [Optional]string Town, [Optional]string queryvalues)

前两个参数不是可选的,但始终是预期的。

这是我的 URL 路由..

        routes.MapRoute(
            "memberDataSort",
            "MemberSearch/UKMembers/{Gender}/{Calling}/options/{*queryvalues}",
            new { controller = "MemberSearch", action = "localMembersSearch", Gender = "", Calling = "", Region = "", County = "", Town = "", queryvalues = "" }
        ); 

现在我想说的是,放置 {*queryvalues} 的字符串设置为参数“queryvalues”。

目前正在发生的事情是控制器被“性别”、“呼叫”和“地区”调用。

路线中有没有办法我可以明确地说,用 {*queryvalues} 填充 'queryvalues' 参数?

所以控制器会收到下面的签名...

localMembersSearch("Gender", "Calling", "", "", "", "queryvalues")

任何帮助都非常感谢;)

真吉利

【问题讨论】:

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


    【解决方案1】:

    尽管如此并实现了这个明显的解决方案......

    localMembersSearch("Gender", "Calling", "null", "null", "null", "queryvalues")
    

    我的控制器方法检查相关地区、县、镇数据,所以这工作正常

    真正的吉利

    【讨论】:

      猜你喜欢
      • 2020-09-01
      • 2015-07-06
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-30
      • 2013-11-06
      相关资源
      最近更新 更多