0

我的 Web 应用程序中的特定页面有一个 URLwww.example.com/Test/Index

www.example.com/Test但是,当用户只是输入而不是整个内容时,我想让这个 URL 可以访问。

那么如何单独使用 C# 来完成呢?任何帮助将不胜感激!

4

1 回答 1

3

您可以使用重定向。在 ASP.NET 中,这是 Response.Redirect。在 MVC 中,这是 RedirectToAction("Index")。这将导致他们的浏览器随后请求另一个 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 应用程序自动获取此代码。你只需要为你想要尊重这个默认路由的控制器定制它。

于 2012-06-27T21:28:00.917 回答