我的 Web 应用程序中的特定页面有一个 URLwww.example.com/Test/Index
www.example.com/Test
但是,当用户只是输入而不是整个内容时,我想让这个 URL 可以访问。
那么如何单独使用 C# 来完成呢?任何帮助将不胜感激!
我的 Web 应用程序中的特定页面有一个 URLwww.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 应用程序自动获取此代码。你只需要为你想要尊重这个默认路由的控制器定制它。