如何在路由上处理null {id}?

时间:2014-05-09 09:38:20

标签: asp.net-mvc asp.net-mvc-routing

如果ID == null,请回家。否则,请转到另一页。 所以我写了下面的代码

          context.MapRoute(
          "Users_default_TimeLine4",
          "{id}",
          new { controller = "TimeLine", action = "Index", id = UrlParameter.Optional },
           new {  id = @"\d+" }
          );

如果地址http://www.domain.com/12 命令正确运行。 但是如果http://www.domain.com/sample 有一个错误。

但问题是ID是String类型。连同用户ID和用户名数据一起被读取。 期望的功能如下

  public ActionResult Index(string id = null)
    {
       //if id is number find user by code ...
       //else find user by name ...
    }

0 个答案:

没有答案