如何从Homecontroller中删除Index操作

时间:2013-07-10 11:44:49

标签: asp.net-mvc asp.net-mvc-routing

我的家庭控制器以及routeconfig.cs中的所有默认设置。

我正在尝试以下方法:

abc:111/ --> runs Index() method  
abc:111/Home --? runs Index() method  
abc:111/Home/Index --? runs Index() method  
abc:111/Home/Index/One --? runs Index() method  
abc:111/Home/One --? error  

我想通过我的Index()方法执行home / one

3 个答案:

答案 0 :(得分:0)

看到这个:      asp-net-mvc-routing-overview

答案 1 :(得分:0)

我想最简单的解决方案是

public ActionResult One(int id)
{
   return Index();
}

答案 2 :(得分:0)

您可以像这样映射路线:

routes.MapRoute(
           "Name",
            "{controller}/{param}",
            new { action = "Index" }
        );

现在这也会抓住Home / Index,但你可以通过限制路径来解决这个问题。