1

我的要求是什么;如果我输入 www.mysite.com - 它会加载首页。但如果我输入 www.mysite.com/john - 它会返回 john 的个人资料页面。

John 的个人资料最初位于 /Profile/John 中,并且工作正常。但要求是 www.mysite.dom/John。

我尝试了很多方法都没有成功。如果有人可以帮助我,那就太好了。干杯

4

2 回答 2

1

定义两条路线。

先到"/Profile/{name}",再到"/{name}",指向同一个动作。

于 2012-04-24T10:27:59.533 回答
0

如果你想使用同一个控制器并设置路由来响应参数,你也可以像这样设置你的路由

routes.MapRoute(
                name: "Meeting",
                url: "{name}",
                defaults: new
                {
                    controller = "Home",
                    action = "Welcome"
                }
            );
routes.MapRoute(
                name: "Default",
                url:"",
                defaults: new
                {
                    controller = "Home",
                    action = "Index"
                }
            );

我的 HomeController 看起来像

        public void Welcome(string name)
        {
            ViewBag.Title = "Home Page";
        }

        public ActionResult Index()
        {
            return View();
        }
于 2017-03-01T17:32:15.287 回答