Возможно ли иметь одно представление для двух действий в виде бритвы asp.net mvc3? - PullRequest
0 голосов
/ 07 октября 2011

Мне нужно добавить часовой пояс в поле зрения.

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

Как я могу отправить "viewData" для просмотра. Я сделал это в другом действии, но не могу сделать это в том же действии.

1 Ответ

1 голос
/ 07 октября 2011

Вы можете использовать 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
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...