0

我的 Home 控制器和 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

4

3 回答 3

0

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

于 2013-07-10T11:59:46.197 回答
0

我想最简单的解决方案是

public ActionResult One(int id)
{
   return Index();
}
于 2013-07-10T12:32:45.413 回答
0

您可以像这样映射路线:

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

现在这当然也会捕获 Home/Index,但您可以通过设置路由约束来解决这个问题。

于 2013-07-10T14:19:29.497 回答