这是我在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这是正确的,但是默认情况下不应该调用索引方法?
答案 0 :(得分:0)
感谢上面的评论,我通过将此属性添加到Index方法
来修复它[Route("Team/{id:int:min(1)}")]
public ActionResult Index(int id)
{..}