当使用 MVC Razor 时,您通常会编写 @Url.Content("~/images/someimage.png") 并且您会在该字符串上获得智能感知 - 它以某种方式知道它是一条路径。
我为 Url.Content() 创建了一个扩展方法,但在键入路径参数时它没有获得智能感知。
有谁知道是否有某种属性可以放在参数上,或者是否有更好的方法(覆盖?)我可以切入并更改默认 Url.Content 的行为?
public static string ContentExtended(this UrlHelper urlHelper, string contentPath)
{
string result = urlHelper.Content(contentPath);
// do stuff here to remove application folder name on godaddy hosting
return result;
}
编辑:我使用 resharper,并且刚刚意识到这可能是普通 VS 用户实际上没有的 resharper 特定功能。我禁用了 Resharper intellisense,只是打开了常规的 VS intellisense,路径特定的自动完成功能不起作用。所以这是resharper的一个特性,不是编程问题
最佳答案
Matt,这确实是 ReSharper 的功能。 您需要使用 PathReferenceAttribute 属性标记 contentPath 参数。 您可以从 ReSharper → 选项 → 代码检查 → 代码注释将它的实现复制到您的项目。
关于c# - 关于 Url.Content 扩展的智能感知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12541675/