在asp.net mvc3 razor视图中有两个动作可以有一个视图吗?

时间:2011-10-07 10:09:57

标签: asp.net asp.net-mvc asp.net-mvc-3 timezone

我需要在视图中添加时区。

dynamic viewData = new ExpandoObject();
            viewData.TimeZones = from p in TimeZoneInfo.GetSystemTimeZones()
                                 select new SelectListItem
                                 {
                                     Text = p.DisplayName,
                                     Value = p.Id
                                 };

如何发送“viewData”进行查看。我已经采取了不同的行动,但不能在同一行动中做到这一点。

1 个答案:

答案 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
)