1

私の要件は何ですか。www.mysite.comと入力すると、フロントページが読み込まれます。しかし、www.mysite.com / johnと入力すると、johnのプロファイルページが返されます。

Johnのプロファイルは元々/Profile/ Johnにあり、これは正常に機能します。ただし、要件はwww.mysite.dom/Johnです。

私は多くの方法を試しましたが、成功しませんでした。誰かが私を助けることができればいいでしょう。乾杯

4

2 に答える 2

1

2つのルートを定義します。

最初に"/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 に答える