2010-11-18 16 views
4

Yeni ReSharper 5.0'da, dizeler olarak yazarken görünümlerde Görünüm ve Denetleyicileri vurgulamak için bazı MVC'ye özgü özellikler vardır.ReSharper yapma Özel HtmlHelper parametrelerini vurgulama

ReSharper ile, "ViewName" olarak adlandırılan aşağıdaki dize vurgulanır ve gezinme için tıklanabilir.

Html.RenderPartial("ViewName", model); 

Sorunuz, özel uzantı yöntemleri için özel kalıplar yazmanın mümkün olup olmadığıdır. Benim durumumda ben adlı bir uzantısı yöntemi vardır:

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

Ama bu ReSharper yaptığınızda alışkanlık görüşümü bulabilirsiniz. Yani yapılabilir mi?

Teşekkürler.

cevap

9

Evet, bunu, Dış Ek Açıklamalar adlı ReSharper'ın özelliğini kullanarak yapabilirsiniz. Bu özelliğin

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

ve tüm set ile

using System; 

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

Ve yöntemlerin gerekli parametreleri işaretlemek:
projenize böyle sınıfını ekleyin.

Diğerleri ASP.NET MVC öznitelikleri C:\Program Files (x86)\JetBrains\ReSharper\v5.0\Bin\ExternalAnnotations\System.Web.Mvc\System.Web.Mvc.Attributes.xml dosyasında bakabilirsiniz.

+0

Teşekkür ederiz. İstediğim gibi çalıştım! –

+0

+1 Çok güzel ... –