MVC5路线没有去索引

时间:2015-02-25 06:57:08

标签: asp.net-mvc routing

这是我在TeamController中的动作方法...

public class TeamController : BaseController

    {
        // GET: Team
        public ActionResult Index(int id)
        {...}
}

以下是整个路线配置:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.MapMvcAttributeRoutes();
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );

如果我使用/ Team?id = 1就行了。如果我使用/ Team / 1,我得到404.使用RouteDebugger,它向我显示/ Team?id = 1转换为/ Team / Index / 1这是正确的,但是默认情况下不应该调用索引方法?

1 个答案:

答案 0 :(得分:0)

感谢上面的评论,我通过将此属性添加到Index方法

来修复它
[Route("Team/{id:int:min(1)}")]
public ActionResult Index(int id)
{..}