我正在开发一个项目,该项目应该将Yahoo Weather API与ASP.Net MVC 3连接起来 在我创建变量后,它给了我一个名为“找不到类型或名称空间名称'WeatherForecast'的错误(你是否缺少using指令或程序集引用?)C:\ Users \ kumi.SH \ Documents \学习\ ASP.Net_MVC3 \ WeatherApp \ WeatherApp \控制器\ 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;
}
请指定需要使用的命名空间吗?
提前谢谢......
答案 0 :(得分:0)
您的应用程序看起来像是使用以下Web服务吗?
http://www.webservicex.net/weatherforecast.asmx
如果是这样,您将需要在尝试使用它的同一项目中为此服务添加服务引用。即与您的示例中的代码相同的项目。从您示例中的路径判断,该项目称为“WeatherApp”。
您可以通过右键单击解决方案资源管理器中的项目节点并选择“添加服务引用”来执行此操作。然后在出现的对话框中将服务URL(上方)粘贴到地址栏中并点击“Go” - 为其命名,然后单击“确定”