asp.net-mvc - 使 ReSharper 突出显示自定义 HtmlHelper 参数

标签 asp.net-mvc resharper

在新的 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/

相关文章:

.net - 如何在.Net Core项目中离线安装nuget包?

asp.net-mvc - Axios Promise 中未定义的函数

visual-studio - 配置 resharper 导航 (ctrl + T)

c# - Resharper 查找模式并替换 - 如何插入字符串

annotations - 需要澄清 Resharper NotNullAttribute 的含义

c# - HTML 到格式化文本 C#

c# - 返回 LINQ 查询以查看并循环查看 View 中的结果

visual-studio - Resharper 导航到通用接口(interface)的具体实现?

c# - Resharper 和 Productivity Power Tools 争夺我的使用权。我怎样才能停止流血?

javascript - 如何注释掉包含razor语法的javascript