2010-11-18 2 views
4

新しいReSharper 5.0には、文字列としてビューを表示するときにビューとコントローラを強調表示するためのMVC固有の機能がいくつかあります。ReSharperにカスタムHtmlHelperパラメータをハイライト表示する

したがって、ReSharperでは、「ViewName」と呼ばれる以下の文字列が強調表示され、ナビゲーションのためにクリック可能になります。

Html.RenderPartial("ViewName", model); 

私の質問は、カスタム拡張メソッドのためのカスタムパターンを記述するために、その可能な場合です。私の場合、私は拡張メソッドがあります:

Html.RenderPartialIf(myCondition, "ViewName", model); 

しかし、私はこのReSharperは私の見解を見つけることはありません。だからできますか?

ありがとうございました。

答えて

9

はい、外部注釈と呼ばれるReSharperの機能を使用して行うことができます。この属性

public static ActionResult RenderPartialIf(this HtmlHelper helper, bool contition, [AspMvcView] string viewName, object model) 
{ 
    ... 
} 

、すべてのセットで

using System; 

namespace JetBrains.Annotations 
{ 
    public class AspMvcViewAttribute : Attribute { } 
} 

をそして、あなたの方法の必要なパラメータをマーク:
プロジェクトに、このようなクラスを追加します。

C:\Program Files (x86)\JetBrains\ReSharper\v5.0\Bin\ExternalAnnotations\System.Web.Mvc\System.Web.Mvc.Attributes.xmlファイルの他のASP.NET MVC属性を見ることができます。

+0

ありがとうございます。ちょうど私が欲しかったように働いた –

+0

+1非常にクールです... –

関連する問題