gpt4 book ai didi

c# - 在 Visual Studio 中使用自定义方法时在 View 名称上显示红色下划线

转载 作者:行者123 更新时间:2023-11-30 15:00:18 28 4
gpt4 key购买 nike

我有很多用于 ASP MVC 的扩展方法/帮助程序类,它们将 Controller 名称、操作名称或 View 名称作为参数(很像默认的 HtmlHelper 方法)。 Visual Studio 通常用红色直线在这些名称下划线,以指示当您使用其中一种内置 MVC 方法时它们匹配有效的 Controller /操作/ View 。有没有办法为我自己的方法获得同样的支持?这是一个不错的小功能,但当我停止使用内置方法时,该功能会慢慢消失。

快速示例:如果已知该 View 存在,则“SomeViewName”字符串下方将有一条红色直线,否则字符串本身变为红色。

public ActionResult SomeAction()
{
return View("SomeViewName");
}

这将是我自己的方法之一的示例(它位于与 MVC 站点项目本身不同的库中)

// Example action using method
public ActionResult Show(int id)
{
return ViewOrNotFound("Show", id);
}

// Example of the method itself
private ActionResult ViewOrNotFound(string viewName, int id)
{
var model = DoSomethingToGetModel();
if (model != null)
{
return new ViewResult { ViewName = viewName };
}
else
{
return new HttpNotFoundResult();
}
}

最佳答案

显然,您需要做的就是使用 JetBrains Annotations,因为这是 ReSharper 的一项功能。

public void SomeHelper(this HtmlHelper,[AspMvcController] string controller, [AspMvcAction] string Action, [AspMvcView] string viewName)
{
}

关于c# - 在 Visual Studio 中使用自定义方法时在 View 名称上显示红色下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15550991/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com