我需要在视图中添加时区。
dynamic viewData = new ExpandoObject();
viewData.TimeZones = from p in TimeZoneInfo.GetSystemTimeZones()
select new SelectListItem
{
Text = p.DisplayName,
Value = p.Id
};
如何发送“viewData”进行查看。我已经采取了不同的行动,但不能在同一行动中做到这一点。
答案 0 :(得分:1)
您可以使用ViewBag
:
public ActionResult Index()
{
ViewBag.TimeZones =
from p in TimeZoneInfo.GetSystemTimeZones()
select new SelectListItem
{
Text = p.DisplayName,
Value = p.Id
};
return View();
}
并在视图中:
@Html.DropDownList(
"SelectedTimeZone",
(IEnumerable<SelectListItem>)ViewBag.TimeZones
)