我的网络应用程序中的特定页面有一个URL www.example.com/Test/Index
但是,当用户只输入www.example.com/Test
而不是整个内容时,我想要访问此网址。
那么如何单独使用C#呢?任何帮助将非常感谢!
答案 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应用程序自动获取此代码。你只需要为你想要尊重这条默认路线的控制器进行优化。