访问特定场景的子文件夹下的视图和控制器



在我的所有操作方法中,我使用这个路由属性来使用-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()方法

最新更新