首页 > 解决方案 > 带有默认控制器的 AspMvcAction 注释

问题描述

我正在使用 jquery 自动完成,源由 jquery ajax 提供,调用我的AutocompleteController. 有不同的AutocompleteController动作,如GetCustomers, GetItems, GetCountries, ...

这是我的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]智能感知工作没有问题。但是中的controller参数@Url.Autocomplete是多余的,所以我宁愿:

@Url.Autocomplete("GetCountries")

错误

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

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

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

标签: c#asp.net-mvcresharpervisual-studio-2019

解决方案



推荐阅读