【发布时间】: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