1

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

问题 URL:http://{ParentURL}/Admin/Menu/AddEdit/299921b2-3d7b-4e0a-b23e-5838f9b78654/1 - 当标题为空时

工作正常 URL: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)
{
}

请帮助我。

问候

4

1 回答 1

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 }
                        );
于 2013-08-18T15:40:56.317 回答