在我的所有操作方法中,我使用这个路由属性来使用-sign.
[HttpPost]
[Route("lower-case-converter")]
public IActionResult Index(BassModel model)
由于我有许多案例转换器,我想把它们放在一个名为"的文件夹中;CaseConverters";。我在视图文件夹中创建了一个名为"CaseConverters";。请注意,还有其他工具。所以我改变了这个的路线属性
[Route("~/CaseConverters/lower-case-converter")]
以上未起作用。所以我把它改成
[Route("/CaseConverters/lower-case-converter")]
它仍然不起作用。请注意,我也想将此文件夹添加到Controllers文件夹中。如何解决这个问题?
要在CaseConverters
控制器内为lower-case-converter
操作指定路由,您可以如下指定路由,(我假设CaseConverters
是您的控制器。如果是,最好使用正确的命名约定。例如:CaseConvertersController
)
[Route("CaseConverters/lower-case-converter")]
您也可以为控制器类指定路由模板。如下所示,
[Route("CaseConverters")]
public class CaseConvertersController : Controller
{
[Route("lower-case-converter")]
public IActionResult LowerCaseConverter()
{
//you implementation
}
}
对于上述代码,动作的路由模板是CaseConverters/lower-case-converter
。并确保使用了startup.cs
内的Configure()
方法中的app.UseMvc()
和MapRoute()
方法