在新的 ReSharper 5.0 中,有一些 MVC 特定功能,用于在您将 View 和 Controller 键入为字符串时突出显示 View 和 Controller 。
因此,使用 ReSharper,下面名为“ViewName”的字符串将突出显示并可单击进行导航。
Html.RenderPartial("ViewName", model);
我的问题是是否可以为自定义扩展方法编写自定义模式。就我而言,我有一个名为的扩展方法:
Html.RenderPartialIf(myCondition, "ViewName", model);
但是当我这样做时,ReSharper 不会找到我的 View 。那么可以吗?
谢谢。
最佳答案
是的,您可以使用 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 属性文件。
关于asp.net-mvc - 使 ReSharper 突出显示自定义 HtmlHelper 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4219788/