Asp.net mvc 使ReSharper高亮显示自定义HtmlHelper参数
在新的ReSharper 5.0中,有一些MVC特有的功能,当您将视图和控制器作为字符串键入时,可以在视图中高亮显示它们 因此,使用ReSharper,下面名为“ViewName”的字符串将高亮显示并可单击以进行导航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);
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属性。谢谢。就像我想的那样工作!