在新的ReSharper 5.0中,当您将它们键入字符串时,会有一些MVC特定功能用于在视图中突出显示视图和控制器。
因此,使用ReSharper,下面名为“ViewName”的字符串将突出显示并可单击以进行导航。
Html.RenderPartial("ViewName", model);
我的问题是,是否可以为自定义扩展方法编写自定义模式。在我的情况下,我有一个名为的扩展方法:
Html.RenderPartialIf(myCondition, "ViewName", model);
但是当我这样做时,ReSharper不会找到我的观点。那可以吗?
感谢。
答案 0 :(得分:9)
是的,您可以使用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属性。