如何利用 Resharper 的“导航到控制器方法”特征

发布于 2024-12-17 04:29:40 字数 464 浏览 0 评论 0原文

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?

Image included for clarity

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那片花海 2024-12-24 04:29:40

是的,您可以通过使用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 - with AspMvcControllerAttribute and etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文