MVC在.Net中注册路由

时间:2013-12-22 16:55:25

标签: asp.net-mvc

我有我的网站, www.example.com - >默认路由到家庭控制器并执行索引操作。

我想要的只是www.example.com/userid ->应该转到特定的用户设置页面。

当我这样做时:

 public ActionResult Index(string userid)
        {
            ViewBag.name = userid;
            return View("userSettingsPage");
        }

我认为这会让我接触到这个功能,但如果它放www.example.com/userid.

它会给我一个错误

请帮助我!!

2 个答案:

答案 0 :(得分:1)

假设您的主页是Home / Index,您可以使用以下路由来允许使用该参数:

        routes.MapRoute(
            "Default",
            "{controller}/{action}/{userid}",
            new { controller = "Home", action = "Index", userid= UrlParameter.Optional });

这将映射到您的public ActionResult Index(string userid)控制器

答案 1 :(得分:0)

定义名为'userSettingsPage'的动作。在Index操作中,使用所需参数

执行以下操作
 public ActionResult Index(string userid)
        {
            ViewBag.name = userid;
            return RedirectToAction("userSettingsPage")
        }


 public ActionResult userSettingsPage(string userid)
        {
          return View(Your needed parameter if any);
        }

然后,将调用所需的页面。

希望这有帮助, 感谢。