0

我正在开发一个项目,该项目应该将 Yahoo Weather API 与 ASP.Net MVC 3 连接起来。创建变量后,它给了我一个名为“找不到类型或命名空间名称‘WeatherForecast’的错误(您是否缺少使用指令还是程序集引用?)C:\Users\kumi.SH\Documents\Learn\ASP.Net_MVC3\WeatherApp\WeatherApp\Controllers\HomeController.cs"

我的 HomeController.cs 文件中有以下代码:

public ActionResult GetWeather(string Id)
{
    StringBuilder sb = new StringBuilder();
    WeatherForecast wf = new WeatherForecast();
    WeatherForecasts wfs = wf.GetWeatherByPlaceName(Id);
    WeatherData[] wd = wfs.Details;
    sb.AppendFormat("<B>Weather Forecast for {0}</B><br /><br />", wfs.PlaceName);
    foreach (WeatherData d in wd)
    {

        if (!string.IsNullOrEmpty(d.WeatherImage))
        {
            sb.AppendFormat("<img src=\"{0}\" >", d.WeatherImage);
            sb.AppendFormat(" {0}", d.Day);
            sb.AppendFormat(", High {0}F", d.MaxTemperatureF);
            sb.AppendFormat(", Low {0}F<br />", d.MinTemperatureF);
        }
    }
    Response.Write(sb.ToString());
    return null;
}

您能否指定需要使用的命名空间?

提前谢谢......

4

1 回答 1

0

看起来您的应用程序使用以下 Web 服务?

http://www.webservicex.net/weatherforecast.asmx

如果是这样,您将需要在您尝试使用它的同一项目中添加对此服务的服务引用。即您的示例中的代码所在的同一个项目。从您示例中的路径来看,该项目称为“WeatherApp”。

您可以通过右键单击解决方案资源管理器中的项目节点并选择“添加服务引用”来执行此操作。然后在出现的对话框中将服务 url(上图)粘贴到地址栏中并点击“Go” - 给它一个名称,然后点击“Ok”

添加服务参考图像

于 2012-04-10T13:19:25.360 回答