我正面临路线问题并显示异常。这是因为参数为空或空白时 - 此时标题为空白然后发出。
问题网址:http:// {ParentURL} / Admin / Menu / AddEdit / 299921b2-3d7b-4e0a-b23e-5838f9b78654 / 1 - 当标题为空白时
工作良好网址:http:// {ParentURL} / Admin / Menu / AddEdit / Test / 299921b2-3d7b-4e0a-b23e-5838f9b78654 / 1 - >这里测试标题
context.MapRoute(
"AdminOperation",
"Admin/{controller}/{action}/{title}/{id}/{pageno}",
new { action = "AddEdit", id = UrlParameter.Optional, pageno = UrlParameter.Optional, title = UrlParameter.Optional }
);
//控制器方法
public ActionResult AddEdit(string id, string title, int? pageno)
{
}
请帮帮我。
此致
答案 0 :(得分:1)
如果title
有时可能是null
,我认为更好的方法是在没有route
的情况下添加一个route
并将其放在您提到的context.MapRoute(
"AdminOperationShort",
"Admin/{controller}/{action}/{id}/{pageno}",
new { action = "AddEdit", id = UrlParameter.Optional, pageno = UrlParameter.Optional});
context.MapRoute(
"AdminOperation",
"Admin/{controller}/{action}/{title}/{id}/{pageno}",
new { action = "AddEdit", id = UrlParameter.Optional, pageno = UrlParameter.Optional, title = UrlParameter.Optional }
);
之前:
{{1}}