搜索参数为空或空白时MVC4路由问题

时间:2013-08-18 12:50:25

标签: asp.net-mvc-4 routes global-asax

我正面临路线问题并显示异常。这是因为参数为空或空白时 - 此时标题为空白然后发出。

问题网址: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)
{
}

请帮帮我。

此致

1 个答案:

答案 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}}