【发布时间】:2018-12-31 20:08:59
【问题描述】:
我在 Pro 控制器中定义了 Details 方法,我想将此方法映射到多种类型的 url。
请检查下面的代码,我已经尝试过使用一个参数的另一种方法并且它正在工作,但在这种情况下它不适用于多个可选参数。
[Route("Vehicles/Details/{no}/{aTab?}/{rs?}/{fp?}")]
[Route("Pro/Details/{no}/{aTab?}/{rs?}/{fp?}")]
[Authorization(SA.PMV, Rights.View)]
public ActionResult Details(string no, string aTab, string rs, bool fp = false)
{
return View();
}
调试时显示错误:
在控制器“ProController”上找不到公共操作方法“详细信息”。
当我请求以下网址时:
http://www.example.com/Pro/Details?no=sT90Fjts0qI$&aTab=viewdetails&rs=viewdetails&fp=false
【问题讨论】:
-
只有最后一个参数可以标记为可选
-
让我知道给出你提到的错误的网址。
标签: c# asp.net-mvc asp.net-mvc-routing attributerouting