在MVC5中,如何使用“文件夹”作为索引的参数?

时间:2018-04-05 10:24:25

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

在MVC5中,如何使用“文件夹”作为索引的参数?

我有这种控制器方法:

public class HookController : Controller
{
    [HttpGet]
    [Route("hook/{pattern}")]
    public ActionResult Index(string pattern)
    {      
    }
}

我现在可以这样称呼它:/hook/?pattern=testpattern ..但是当我将pattern称为文件夹/路径时,我希望填充/hook/testpattern

我以为我可以用[Route("hook/{pattern}")]来做,但这没有效果,我只是找不到404。

1 个答案:

答案 0 :(得分:0)

修正了它。 MVC路由属性未启用,因为我错过了这一行:

routes.MapMvcAttributeRoutes();

这在默认路由之前进入RegisterRoutes()(RouteConfig.cs)。