Web アプリケーションの特定のページに URL があるwww.example.com/Test/Index
ただし、ユーザーがすべてではなく入力するだけで、この URL にアクセスできるようにしたいと考えていますwww.example.com/Test
。
では、C# だけを使用してこれを行うにはどうすればよいでしょうか。どんな助けでも大歓迎です!
Web アプリケーションの特定のページに URL があるwww.example.com/Test/Index
ただし、ユーザーがすべてではなく入力するだけで、この URL にアクセスできるようにしたいと考えていますwww.example.com/Test
。
では、C# だけを使用してこれを行うにはどうすればよいでしょうか。どんな助けでも大歓迎です!
リダイレクトを使用できます。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 アプリケーションでは、このコードを自動的に取得する必要があります。このデフォルトルートを尊重したいコントローラーに合わせてカスタマイズするだけです。