C# 由于等待GetAsync,未找到视图
我正在开发一个从api读取数据的基本web应用程序。当我运行解决方案并尝试从下面的代码访问此控制器引用的视图时,我收到了此错误。我已经将其缩小为GetAsync代码行。这在windows上有效,但在我的Mac上不起作用 据我所知,VisualStudio在OSX上使用的跨平台.NETFramework Mono不支持GetAsync。如果我想在我的Mac上开发/测试它,但也要在azure服务器上部署,我有什么选择C# 由于等待GetAsync,未找到视图,c#,asp.net-mvc,macos,visual-studio,C#,Asp.net Mvc,Macos,Visual Studio,我正在开发一个从api读取数据的基本web应用程序。当我运行解决方案并尝试从下面的代码访问此控制器引用的视图时,我收到了此错误。我已经将其缩小为GetAsync代码行。这在windows上有效,但在我的Mac上不起作用 据我所知,VisualStudio在OSX上使用的跨平台.NETFramework Mono不支持GetAsync。如果我想在我的Mac上开发/测试它,但也要在azure服务器上部署,我有什么选择 The view 'Search' or its master was not f
The view 'Search' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Home/Search.aspx
~/Views/Home/Search.ascx
~/Views/Shared/Search.aspx
~/Views/Shared/Search.ascx
~/Views/Home/Search.cshtml
~/Views/Home/Search.vbhtml
~/Views/Shared/Search.cshtml
~/Views/Shared/Search.vbhtml
公共异步任务搜索(字符串标记器)
{
使用(var client=new HttpClient())
{
client.BaseAddress=新Uri(demoapiurl);
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Accept.Add(新的System.Net.Http.Headers.MediaTypeWithQualityHeaderValue(“应用程序/json”);
尝试
{
httpresponsemessageres=wait client.GetAsync(string.Format(“{0}&symbol={1}&apikey={2}”,apirl,ticker,apikey));
如果(res.IsSuccessStatusCode)
{
var accrensponse=res.Content.ReadAsStringAsync().Result;
var quotes=GettingStarted.FromJson(accreponse);
GettingStarted allquotes=JsonConvert.DeserializeObject(认证响应);
返回视图(allquotes);
}
}
捕获(例外情况除外)
{
Console.WriteLine(“异常消息:+ex.Message”);
}
}
返回视图();
}
您可以检查单声道兼容性
public async Task<ActionResult> Search(string ticker)
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(demoapiurl);
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
try
{
HttpResponseMessage res = await client.GetAsync(string.Format("{0}&symbol={1}&apikey={2}", apiurl, ticker, apikey));
if (res.IsSuccessStatusCode)
{
var accResponse = res.Content.ReadAsStringAsync().Result;
var quotes = GettingStarted.FromJson(accResponse);
GettingStarted allquotes = JsonConvert.DeserializeObject<GettingStarted>(accResponse);
return View(allquotes);
}
}
catch (Exception ex)
{
Console.WriteLine("Exception Message: " + ex.Message);
}
}
return View();
}