我使用MVC框架构建了asp.net网站。该网站使用IIS部署。该网站是http://smihit-reports.com/reporting。这是一个内部网站。如何确定用户是放入http://smihit-reports.com/reporting还是http://smihit-reports.com它是否定向到同一页面
答案 0 :(得分:1)
你有两个选择,我推荐第一个:
你必须使用Redirect,这是一个例子: (请记住在路线顶部添加路线,以便通用路线不匹配。)
添加新路由(在全局asax中):
routes.MapRoute(
"Reporting Redirect",
"reporting",
new { controller = "Home", action = "Index" }
);
控制器重定向:
public class ReportingController:Controller {
public ActionResult Index()
{
return RedirectToAction("index", "home");
}
}
Microsoft MVC路由解释here
答案 1 :(得分:0)
默认情况下,http://smihit-reports.com/home等于http://smihit-reports.com,其中“home”是控制器名称。如果您想要将此行为更改为默认使用ReportingController
而不是HomeController
,则应转到RouteConfig.cs
课程并更改
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
致:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Reporting", action = "Index", id = UrlParameter.Optional }
);