0

Web アプリケーションの特定のページに URL があるwww.example.com/Test/Index

ただし、ユーザーがすべてではなく入力するだけで、この URL にアクセスできるようにしたいと考えていますwww.example.com/Test

では、C# だけを使用してこれを行うにはどうすればよいでしょうか。どんな助けでも大歓迎です!

4

1 に答える 1

3

リダイレクトを使用できます。ASP.NET では、これは Response.Redirect です。MVC では、これは RedirectToAction("Index") です。これにより、ブラウザは他の URL を要求します。

URL を変更/リダイレクトせずに表示したい場合はwww.example.com/Test、サーバー側のリダイレクトを使用できます。ASP.NET: サーバー転送。MVCではできますがreturn Index();、これは時々問題になることがあります。より良いオプションは、デフォルト ルートを使用することです。

public class MvcApplication : System.Web.HttpApplication
  {
...
    public static void RegisterRoutes(RouteCollection routes)
    {
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

      routes.MapRoute(
          "Default", // Route name
          "{controller}/{action}/{id}", // URL with parameters
          new { controller = "Test", action = "Index", id = UrlParameter.Optional } // Parameter defaults
      );

    }

新しく作成された MVC 3 アプリケーションでは、このコードを自動的に取得する必要があります。このデフォルトルートを尊重したいコントローラーに合わせてカスタマイズするだけです。

于 2012-06-27T21:28:00.917 に答える