MVC: необходимо передать список или массив строк из контроллера для просмотра - PullRequest
3 голосов
/ 28 сентября 2011

Мне нужно заполнить объект в разделе сценариев моей страницы MVC, в настоящее время объект выглядит следующим образом:

<script>
var disabledDays = ["9-30-2011","2-24-2010","2-27-2010","2-28-2010","3-3-2010","3-17-2010","4-2-2010","4-3-2010","4-4-2010","4-5-2010"];

Теперь я пытаюсь передать массив объектов DateTime в представление из контроллера, но преобразовываю его в строки перед тем, как сделать это. Примерно так:

<Controller>
var blockedDates = new List<string>();
            foreach (DateTime closeDate in dealershipInfo.ClosedDates)
                blockedDates.Add(closeDate.ToString());
            ViewBag.BlockedDates = blockedDates;

Но определенно это не работает для меня. Каким будет правильный способ достижения такого рода результата.

1 Ответ

4 голосов
/ 28 сентября 2011
public ActionResult Index()
{
    var blockedDates = dealershipInfo.ClosedDates.Select(x => x.ToString()).ToList();
    return View(blockedDates);
}

и в представлении:

@model IEnumerable<string>
...
<script type="text/javascript">
    var disabledDays = @Html.Raw(Json.Encode(Model));
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...