[英]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 在当前视图的 controller 中搜索操作(在这种情况下为GetCountries
),这就是它找不到它的原因(无法解析操作“GetCountries”)。
任何想法如何说服 ReSharper 查看Autocomplete
controller?
PS - 问题仅在于智能感知,代码在两种情况下都有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.