URL重定向到C#中的新页面

时间:2012-06-27 21:23:37

标签: c# asp.net-mvc redirect

我的网络应用程序中的特定页面有一个URL www.example.com/Test/Index

但是,当用户只输入www.example.com/Test而不是整个内容时,我想要访问此网址。

那么如何单独使用C#呢?任何帮助将非常感谢!

1 个答案:

答案 0 :(得分:3)

您可以使用重定向。在ASP.NET中,这是Response.Redirect。在MVC中,这是RedirectToAction(“索引”)。这将导致他们的浏览器再请求其他URL。

如果您希望不更改/重定向URL,并显示www.example.com/Test,则可以使用服务器端重定向。 ASP.NET:Server.Transfer。在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应用程序自动获取此代码。你只需要为你想要尊重这条默认路线的控制器进行优化。