【发布时间】:2011-06-30 23:32:58
【问题描述】:
嗨,当两个参数都是可选的时,我如何映射 url ../Companies/Results/value/id?
Companies 是控制器,Results 是操作,value 和 id 是可选参数。在我的表单上是一个值的文本框和一个 id 的选择列表。用户可以选择两者或其中之一进行搜索。尝试过这样的事情,但是当缺少可选参数之一(例如值)时无法处理,例如 ../Companies/Results/ /id
routes.MapRoute(
"Company+Profession", // Route name
"{action}/{value}/{profId}", // URL with parameters
new { controller = "Companies", action = "Index", value = UrlParameter.Optional, profId = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
【问题讨论】:
标签: asp.net asp.net-mvc parameters routing