0

私は次のような動的なユーザールートを持っています

   routes.MapRoute(
            "UserNames", // Route name
            "{username}", // URL with parameters
            new { controller = "Home", action = "UserName" });

およびHomeController.csの下

public ActionResult UserName(string username)
        {
            ViewBag.Message = username;

           return RedirectToAction("Register","Account"); // Test...
        }

正常に動作しています。

しかし、私が必要としているのは、次のようなURLを機能させることです。

http:\\mywebsite.com\UserNameBob\MyGallery\1
http:\\mywebsite.com\UserNameBob\Profile
http:\\mywebsite.com\UserNameBob\MyFriends

どうすればアーカイブできますか?

何か手がかりはありますか?

ありがとうございました!!!

4

2 に答える 2

2

あなたはこのようなことを意味しますか?

routes.MapRoute(
    "UserNames", // Route name
    "{username}/{action}/{id}", // URL with parameters
     new { controller = "Home", action = "UserName", id = UrlParameter.Optional });

そして、HomeControllerあなたはこれらのような行動を起こします:

public ActionResult MyGallery(string username, int id) {
    // code
}

public ActionResult Profile(string username) {
    // code
}

編集:もちろん、ギャラリーIDがintでない場合は、使用するstringか、適切なものを使用してください。

于 2012-10-27T13:18:18.530 に答える
0

ルーティング中に動的パラメーターを処理するには、ASP.NETでURL書き換えを探します。

于 2012-10-27T13:24:25.307 に答える