【发布时间】:2014-09-05 09:04:55
【问题描述】:
我正在尝试使用多个可选参数来路由操作,但它不起作用。我正在分享我的代码,请指导我。
[HandleError]
[RouteArea("Admin", AreaPrefix = "sp-admin")]
[RoutePrefix("abc-system")]
[Route("{action}")]
public class AbcController : Controller
{
[Route("list/{id:int?}/{PersonID?}/{ref?}")]
public async Task<ActionResult> Index(int? id, int? PersonID, string @ref)
{
return view();
}
}
这不会像这样工作 http://anylocallink.com/sp-admin/abc-system/list/2/details 但像这样工作 http://anylocallink.com/sp-admin/abc-system/list/2/3/details
如果链接具有任何可选参数,我希望它能够工作。 请指导我
【问题讨论】:
-
路由应该如何知道您在 id 和 personID 中想要“2”?这根本做不到。
-
@Shoe 有什么办法吗?
标签: asp.net asp.net-mvc asp.net-mvc-5 asp.net-mvc-routing