2011-11-19 4 views
6

Resharper 6には非常に優れた新機能があります.RedirectToActionまたはHtml.ActionをMVC3プロジェクトのどこにでも書くと、下線が引かれ、ctrl-clickを使って移動できます。このような行為がないかどうかは、私にも通知されます。
私はBaseControllerにヘルパーメソッドを持っています。これは、(TempDataに入れる)追加のパラメータをとり、RedirectToActionを呼び出します。残念なことに、Resharperはこれらの文字列をコントローラ名とメソッド名として認識しません()。Resharperの "navigate to controller method"機能

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は、コントローラを使用しようとしています。Issue/Indexに移動します。 – TDaver

関連する問題