【问题标题】:Making ReSharper highlight custom HtmlHelper parameters使 ReSharper 突出显示自定义 HtmlHelper 参数
【发布时间】:2010-11-18 21:30:49
【问题描述】:

在新的 ReSharper 5.0 中,当您将视图和控制器键入为字符串时,有一些 MVC 特定功能可以突出显示视图中的视图和控制器。

因此,使用 ReSharper,下面名为“ViewName”的字符串将突出显示并可单击以进行导航。

 Html.RenderPartial("ViewName", model); 

我的问题是是否可以为自定义扩展方法编写自定义模式。就我而言,我有一个名为的扩展方法:

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

但是当我这样做时,ReSharper 不会找到我的视图。那么能做到吗?

谢谢。

【问题讨论】:

    标签: asp.net-mvc resharper


    【解决方案1】:

    是的,您可以使用 ReSharper 的名为 External Annotations 的功能来做到这一点。
    将此类添加到您的项目中:

    using System;
    
    namespace JetBrains.Annotations
    {
      public class AspMvcViewAttribute : Attribute { }
    }
    

    并用这个属性标记你的方法的必要参数

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

    一切就绪。

    您可以在C:\Program Files (x86)\JetBrains\ReSharper\v5.0\Bin\ExternalAnnotations\System.Web.Mvc\System.Web.Mvc.Attributes.xml 文件中查看其他 ASP.NET MVC 属性。

    【讨论】:

    • 谢谢。就像我想要的那样工作!
    猜你喜欢
    • 2011-11-06
    • 1970-01-01
    • 2023-03-13
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多