繁体   English   中英

带有默认 controller 的 AspMvcAction 注释

[英]AspMvcAction annotation with default controller

我正在使用 jquery 自动完成,源提供了 jquery ajax,调用我的AutocompleteController AutocompleteController具有不同的操作,例如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 在当前视图的 controller 中搜索操作(在这种情况下为GetCountries ),这就是它找不到它的原因(无法解析操作“GetCountries”)。

任何想法如何说服 ReSharper 查看Autocomplete controller?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM