如何利用 Resharper 的“导航到控制器方法”特征
Resharper 6 有一个非常好的新功能:如果我在 MVC3 项目中的任何位置编写 RedirectToAction 或 Html.Action,它就会带有下划线,并且使用 ctrl-click 我可以导航到那里。如果不存在此类操作,它还会通知我。
但是,我的 BaseController 中有一个辅助方法,它需要一个附加参数(放入 TempData 中),然后调用 RedirectToAction。不幸的是,Resharper 不承认这些字符串作为控制器和方法名称,并且不带下划线。
我使用与 MVC 相同的参数命名约定,我的返回类型是相同的,但仍然没有。 MVC 的方法是否有可能被硬编码到 Resharper 中? 有没有办法让它也适用于我的方法?
Resharper 6 has a very nice new feature: If I write RedirectToAction or Html.Action anywhere in a MVC3 project, it get's underlined and using ctrl-click I can navigate there. It also notifies me if no such action exists.
However, I have a helper method in my BaseController, which takes an additional parameter (to put into TempData), and then calls a RedirectToAction. Unfortunately, Resharper doesn't acknowledge these strings as controller and method names, and doesn't underline.
I'm using the same parameter naming convention as MVC, my return type is the same, but still no. Is it possible that MVC's methods are hard-coded into Resharper? Is there a way to make it work on my method too?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您可以通过使用ReSharper的代码注释属性来做到这一点。
首先,转到ReSharper->选项->代码注释,将属性的实现复制到剪贴板并将它们添加到您的项目中。
然后,用必要的属性标记方法的参数。例如,参数包含action字符串,用
AspMvcActionAttribute
标记;控制器 - 带有AspMvcControllerAttribute
等。Yes, you can do it by using ReSharper's code annotation attributes.
First, go to ReSharper->Options->Code Annotations, copy attributes' implementation to clipboard and add them to your project.
Then, mark parameters of your methods with necessary attributes. For example, parameter containing action string, mark with
AspMvcActionAttribute
; controller - withAspMvcControllerAttribute
and etc.