C# 由于等待GetAsync,未找到视图

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

我正在开发一个从api读取数据的基本web应用程序。当我运行解决方案并尝试从下面的代码访问此控制器引用的视图时,我收到了此错误。我已经将其缩小为GetAsync代码行。这在windows上有效,但在我的Mac上不起作用

据我所知,VisualStudio在OSX上使用的跨平台.NETFramework Mono不支持GetAsync。如果我想在我的Mac上开发/测试它,但也要在azure服务器上部署,我有什么选择

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();
}