如何更改默认controller/action
和RouteConfig.cs
,以便始终在页面上显示第一个网址?
因此,如果网址为mysite.com
,则网页应为空白,如果是mysite.com/somepage
,我应该在页面上打印somepage
,如果页面为mysite.com/services
我应该在页面上打印services
,依此类推。
默认控制器为Home
,默认方法操作为Index
。
我想这个方法会是这样的:
public ActionResult Index(string page = "")
{
return Content(page);
}
但是RouteConfig.cs
呢?
答案 0 :(得分:1)
您应该删除默认路线并添加自定义路线,如下所示:
// Home route
routes.MapRoute("Home", "", new { controller = "Home", action = "Index" });
routes.MapRoute中的第二个参数是url,在本例中为空。对于服务,您可以使用以下路线:
// Services route
routes.MapRoute("Services", "services", new { controller = "Some Controller", action = "Some action" });