[英]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.