簡體   English   中英

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

[英]URL redirecting to a new page in C#

我的Web應用程序中的特定頁面具有URL www.example.com/Test/Index

但是,當用戶僅輸入www.example.com/Test而不是整個內容時,我想使此URL可訪問。

那么如何單獨使用C#來完成呢? 任何幫助將不勝感激!

您可以使用重定向。 在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應用程序自動獲取此代碼。 您只需要為要遵循此默認路由的控制器定制即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM