官术网_书友最值得收藏!

Adding routes via route attributes

Adding routes via route attributes is a way of defining the route for every controller action as an attribute on top of controller action methods.

Within the controller class (in our case, HomeController), add the Route attribute before the Index method:

[Route("Home/Index")]
public IActionResult Index()
{
return View();
}

This instructs ASP.NET Core MVC to pass requests to the Index method whenever the URL looks like http://example.com/Home/Index. As patterns are not supported in attribute routing, if we want to make the Index method of HomeController the default of the application, then we need to add multiple Route attribute calls on top of the Index method:

[Route("")]
[Route("Home")]
[Route("Home/Index")]
public IActionResult Index()
{
return View();
}

Attribute routing makes it easier to add new routes and keep them up-to-date with name changes or architectural code changes, but it doesn't support complicated patterns and makes it harder to see the full route list of the application. Attribute routing is, in most cases, the preferred way for ASP.NET Core web APIs.

主站蜘蛛池模板: 驻马店市| 三江| 威远县| 吉木乃县| 定安县| 临夏市| 抚远县| 汝南县| 中山市| 阿图什市| 四子王旗| 海南省| 延长县| 壶关县| 彩票| 文化| 喀喇沁旗| 丹阳市| 利辛县| 尚义县| 武城县| 社会| 丽江市| 天津市| 滨州市| 中卫市| 东方市| 合肥市| 道真| 大埔区| 清徐县| 周口市| 新龙县| 惠东县| 江川县| 紫阳县| 昂仁县| 牟定县| 海口市| 铜鼓县| 池州市|