cas*_*chw 8 c# resharper visual-studio asp.net-mvc-3
我如何让Visual Studio提供控制器和动作语法高亮显示,如下所示为控制器和操作字符串提供自己的对象?
当你使用:
Html.Action("Index", "Home");
Run Code Online (Sandbox Code Playgroud)
Visual Studio在控制器和操作上提供了额外的突出显示,它甚至尝试检测哪些可用,并将其作为选项提供.
请注意下图中的内容,它为我提供了基于我输入的控制器的操作选项.这就是我想要的自定义代码.

我有完美的HtmlHelper扩展方法,类似于以下内容:
public static MvcHtmlString Action(this HtmlHelper htmlHelper, string actionName, string controllerName, string myAwesomeField) {
return Action(htmlHelper, actionName, controllerName, null /* routeValues */, myAwesomeField);
}
Run Code Online (Sandbox Code Playgroud)
我知道我需要一些字符串,我的扩展方法被智能感知所吸引.当您查看Microsoft的代码时,action和controller的参数是字符串,但Visual Studio知道这些控制器和操作是否存在并提供额外的 intellisense支持.工具如何接受它?
小智 3
如果您正在使用 Resharper(当然是),那么这是我在 5 分钟内完成的完美解决方案:
请按照Jetbrains 博客中的说明进行操作。我选择了选项 2,将注释源代码放在项目中包含的名为 jetbrains.Annnotations.cs 的文件中。然后,只需添加如下所示的参数属性装饰(在我的方法WithLink中),一切就正常了。
public void WithLink([AspMvcAction] string action, [AspMvcController] string controller)
Run Code Online (Sandbox Code Playgroud)
好的
| 归档时间: |
|
| 查看次数: |
530 次 |
| 最近记录: |