首页 > 解决方案 > RouteAttribute中的Name参数有什么用?

问题描述

看着这个:

[Route("", Name = "GetChanges")]

Name参数有什么用?唯一有用的用法是我可以在调用 CreatedAtRoute 时引用该操作,以便:

return CreatedAtRoute("GetChanges", new { id = model.ChangeId }, model);

那么为什么以及 RouteAttribute 中“名称”的用例是什么?

标签: asp.netasp.net-web-api

解决方案


我认为用例只是歧义解决。如果控制器上有两个以上的动作可能以某种方式限定,则名称不会模棱两可。除非需要,否则我宁愿不使用名称,但我可以看到组织也采用“尽管应使用名称来明确解决”的方法。算我不是支持者,但如果你需要它,机制就在那里。


推荐阅读