MVC:需要从控制器传递一个列表或字符串数​​组到视图

时间:2011-09-28 17:29:33

标签: jquery asp.net-mvc-3

我需要在我的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 个答案:

答案 0 :(得分:4)

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>