我需要在我的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;
但绝对不适合我。什么是实现这种结果的正确方法。
答案 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>