Asp.net mvc 使ReSharper高亮显示自定义HtmlHelper参数

Asp.net mvc 使ReSharper高亮显示自定义HtmlHelper参数,asp.net-mvc,resharper,Asp.net Mvc,Resharper,在新的ReSharper 5.0中,有一些MVC特有的功能,当您将视图和控制器作为字符串键入时,可以在视图中高亮显示它们 因此,使用ReSharper,下面名为“ViewName”的字符串将高亮显示并可单击以进行导航 Html.RenderPartial("ViewName", model); 我的问题是,是否可以为自定义扩展方法编写自定义模式。在我的例子中,我有一个扩展方法,名为: Html.RenderPartialIf(myCondition, "ViewName", model);

在新的ReSharper 5.0中,有一些MVC特有的功能,当您将视图和控制器作为字符串键入时,可以在视图中高亮显示它们

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

 Html.RenderPartial("ViewName", model); 
我的问题是,是否可以为自定义扩展方法编写自定义模式。在我的例子中,我有一个扩展方法,名为:

Html.RenderPartialIf(myCondition, "ViewName", model); 
但当我这样做的时候,重弹者不会找到我的观点。那么这能做到吗


谢谢。

是的,您可以通过使用ReSharper的名为外部注释的功能来实现。
将此类类添加到项目中:

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属性。

谢谢。就像我想的那样工作!