【发布时间】:2013-01-23 10:03:18
【问题描述】:
我有一个ActionResults,我想将一个列表字符串传递给partialview,但我不知道该怎么做。
希望比我聪明得多的人 :-) 可以帮助我解决这个问题。
namespace Web.UI.Controllers
public ActionResult Index()
{
return View();
}
public async Task<ActionResult> Test()
{
var currentConditions = await Task.Run(()=> _IGWC.CurrentConditions("194.61.173.5").FirstOrDefault());
var weatherAstronomy = await Task.Run(()=> _IGWC.WeatherAstronomy("194.61.173.5").FirstOrDefault());
var weatherConditions = await Task.Run(()=> _IGWC.WeatherConditions("194.61.173.5").FirstOrDefault());
var weatherLocation = await Task.Run(()=> _IGWL.WeatherSearch("194.61.173.5").FirstOrDefault());
string test = currentConditions.feelsLikeC.ToString();
string test1 = weatherAstronomy.sunRise.ToString();
string test2 = weatherConditions.maxtempC.ToString();
string test3 = weatherLocation.DisplayAreaName.ToString();
List<string> weatherData = new List<string>();
weatherData.Add(test);
weatherData.Add(test1);
weatherData.Add(test2);
weatherData.Add(test3);
return PartialView(weatherData);
}
在包含部分视图的索引视图中:
@{Html.Partial("Test","Home");}
最后,在我的部分观点中,我尝试使用以下内容。
What goes here
@foreach (var item in Model)
{
@item.
}
如何从 weatherData 获取值并传递给 partialview,我发现它工作的唯一方法是使用 tempdata,但我不想走这条路。
---------------代码更新------ ----
在索引视图中,我按要求放置了以下内容:
@model System.Collections.Generic.List<string>
@{Html.Partial("Test", Model);}
在部分视图中,我有以下内容:
@model System.Collections.Generic.IEnumerable<string>
<ul>
@foreach (var item in Model)
{
<li>@item</li>
}
</ul>
这会导致以下错误:
Message=对象引用未设置为对象的实例。由@foreach(模型中的变量项)引起的
【问题讨论】:
标签: c# asp.net-mvc