2011-11-19 53 views
6

Resharper 6有一個非常漂亮的新功能:如果我在MVC3項目的任何位置編寫RedirectToAction或Html.Action,它會加下劃線,並使用Ctrl-單擊我可以在那裏導航。如果不存在這種行爲,它也會通知我。
但是,我在我的BaseController中有一個輔助方法,它需要一個額外的參數(放入TempData),然後調用一個RedirectToAction。不幸的是,resharper不承認這些字符串作爲控制器和方法名稱,並沒有下劃線。如何利用Resharper的「導航到控制器方法」功能

我使用與MVC相同的參數命名約定,我的返回類型是相同的,但仍然沒有。 MVC的方法可能被硬編碼到Resharper中嗎? 有沒有辦法讓它對我的方法起作用呢?

Image included for clarity

回答

11

是的,你可以通過使用ReSharper的代碼註釋的屬性做到這一點。

首先,轉到ReSharper-> Options-> Code Annotations,將屬性的實現複製到剪貼板並將它們添加到您的項目中。

然後,用必要的屬性標記你方法的參數。例如,含有動作字符串的參數,用AspMvcActionAttribute標記;控制器 - 用AspMvcControllerAttribute等。

+0

迄今爲止很棒。如果我有一個只接受錯誤字符串的重載,並且它重定向到CurrentController/Index,那麼我需要向該方法添加什麼來強調它呢? – TDaver

+0

用兩個屬性(AspMvcController和AspMvcAction)方法本身標記。 – derigel

+0

怎麼樣?我已經將[AspMvcAction(「Index」),AspMvcController]放在該方法的上面,現在Resharper說無法導航到ActionController,其中IssueController是我試圖使用它的控制器。它應該發佈/索引 – TDaver

相關問題