4 votes

Faire en sorte que ReSharper mette en évidence les paramètres personnalisés de HtmlHelper

Dans la nouvelle version de ReSharper 5.0, il existe des fonctionnalités spécifiques à MVC pour mettre en évidence les vues et les contrôleurs dans les vues lorsque vous les saisissez sous forme de chaînes de caractères.

Ainsi, avec ReSharper, la chaîne ci-dessous, appelée "ViewName", sera mise en évidence et pourra être cliquée pour la navigation.

 Html.RenderPartial("ViewName", model); 

Ma question est de savoir s'il est possible d'écrire des modèles personnalisés pour des méthodes d'extension personnalisées. Dans mon cas, j'ai une méthode d'extension appelée :

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

Mais lorsque je fais cela, ReSharper ne trouve pas ma vue. Est-ce que cela peut être fait ?

Merci.

9voto

derigel Points 2096

Oui, vous pouvez le faire en utilisant la fonctionnalité de ReSharper appelée Annotations externes.
Ajoutez cette classe à votre projet :

using System;

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

Et marquez les paramètres nécessaires de vos méthodes avec cet attribut

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

et tout est prêt.

Vous pouvez consulter d'autres attributs d'ASP.NET MVC dans C:\Program Files (x86)\JetBrains\ReSharper\v5.0\Bin\ExternalAnnotations\System.Web.Mvc\System.Web.Mvc.Attributes.xml fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X