asp.net-mvc - MVC 控制器无法连接到 Web API(在某些情况下)
问题描述
public async Task<IActionResult> Index(string search)
{
List<ArticlesData> articles = new List<ArticlesData>();
HttpClient client = _api.Initial();
HttpResponseMessage res;
if(String.IsNullOrEmpty(search))
{
res = await client.GetAsync("api/article");
} else
{
res = await client.GetAsync($"api/article/{search}");
}
if (res.IsSuccessStatusCode)
{
var results = res.Content.ReadAsStringAsync().Result;
articles = JsonConvert.DeserializeObject<List<ArticlesData>>(results);
}
return View(articles);
}
1.上面有mvc控制器
[HttpGet("{search}")]
public async Task<IEnumerable<Articles>> GetSearchedArticles(string search)
{
return await _articleService.GetSearched(search);
}
[HttpGet]
public async Task<IEnumerable<Articles>> GetAllArticles()
{
return await _articleService.GetAll();
}
- 下面是 web api 控制器。在第一种情况下,当获取所有文章时,它可以正常工作,但在搜索情况下,程序不输入 GetSearchedArticles(字符串搜索)。有什么建议么?
解决方案
推荐阅读
- jekyll - 从 Jekyll 中删除单个帖子页面
- google-app-engine - 如何在不使用低级工具的情况下调用 GAE 上的管理端点?
- c# - 修改对象的 C# 静态方法
- html - 淡出隐藏div的底部
- android - 媒体管道中节点的两个输入流
- javascript - 为什么不会 router.delete,从 mongoose db 中删除项目?
- c# - C#如何使用泛型从类中获取属性的值
- excel - 重复和递增数字并在 ID 更改时重置的公式
- android - 在 Unity 上使用 il2cpp 构建不适用于 SharpKml 库
- amazon-web-services - Amazon S3 VPC 终端节点访问问题