带有默认控制器的 AspMvcAction 注释

AspMvcAction annotation with default controller

我正在使用 jquery 自动完成,源代码由 jquery ajax 提供,调用我的 AutocompleteControllerAutocompleteController 有不同的操作,例如 GetCustomersGetItemsGetCountries、...

这是我的 UrlHelper 扩展方法:

public static string Autocomplete(this UrlHelper url, [AspMvcAction] string actionName, [AspMvcController] string controller = "Autocomplete")
{
  return url.Action(actionName, controller, new { area = "" });
}

在 Razor 中:

@Url.Autocomplete("GetCountries", "Autocomplete")

由于 [AspMvcAction][AspMvcController],智能感知工作正常。但是 @Url.Autocomplete 中的 controller 参数是多余的,所以我宁愿:

@Url.Autocomplete("GetCountries")

但在这种情况下,ReSharper 在当前视图的控制器中搜索操作(在这种情况下为 GetCountries),这就是它无法找到它的原因(无法解析操作 'GetCountries')。

关于如何说服 ReSharper 查看 Autocomplete 控制器的任何想法?

PS - 问题仅出在智能感知上,代码在这两种情况下都有效。

目前不支持。

https://resharper-support.jetbrains.com/hc/en-us/community/posts/360008302300-AspMvcAction-annotation-with-default-controller