带有默认控制器的 AspMvcAction 注释
AspMvcAction annotation with default controller
我正在使用 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]
,智能感知工作正常。但是 @Url.Autocomplete
中的 controller
参数是多余的,所以我宁愿:
@Url.Autocomplete("GetCountries")
但在这种情况下,ReSharper 在当前视图的控制器中搜索操作(在这种情况下为 GetCountries
),这就是它无法找到它的原因(无法解析操作 'GetCountries')。
关于如何说服 ReSharper 查看 Autocomplete
控制器的任何想法?
PS - 问题仅出在智能感知上,代码在这两种情况下都有效。
我正在使用 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]
,智能感知工作正常。但是 @Url.Autocomplete
中的 controller
参数是多余的,所以我宁愿:
@Url.Autocomplete("GetCountries")
但在这种情况下,ReSharper 在当前视图的控制器中搜索操作(在这种情况下为 GetCountries
),这就是它无法找到它的原因(无法解析操作 'GetCountries')。
关于如何说服 ReSharper 查看 Autocomplete
控制器的任何想法?
PS - 问题仅出在智能感知上,代码在这两种情况下都有效。