c# - 带有默认控制器的 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 - 问题仅在于智能感知,代码在两种情况下都有效。
解决方案
推荐阅读
- docker - 无法在安装了 redis 的 docker 容器中使用 redis-cli
- makefile - make: SECONDEXPANSION 的范围
- c++ - 静态对象的析构函数不(总是)用 LD_PRELOAD 调用
- python - 如何创建自动编码器的解码器部分?
- java - 如何每天显示不同的图像
- webstorm - 如何忽略 WebStorm 中拼写检查器中的 lorem ipsum 文本?
- python - 如何从垂直列表中创建变量
- r - 如何创建一个列来指示第 1 列中的每个值是否出现在第 2、3、4 列等中?
- html - scss 的问题:某些样式未应用
- python - 语法错误 def Data(path) 的语法无效