【发布时间】:2015-01-24 13:51:58
【问题描述】:
我正在尝试将数据从 Entity Framework 数据库发送到我网页上的 js 脚本。这是我的 MVC 控制器:
public ActionResult Index()
{
var wordsToShow = db.Words.Where(w => w.OwnerName == User.Identity.Name); // && DateTime.Compare(w.NextReview, DateTime.Now) <= 0
ViewBag.wordsToShow = HttpUtility.HtmlDecode(new JavaScriptSerializer().Serialize(wordsToShow));
var test = ViewBag.wordsToShow;
return View();
}
并且在 index.cshtml 中我已经输入了这段代码:
<script>
var wordsJson = "@ViewBag.wordsToShow.ToString()";
var wordsAsObject = JSON.parse(wordsJson);
</script>
问题是,javascript 说:
无效字符
在我将 json 解析为 javascript 对象的行中。原因是:json 字符串看起来不应该。这是网络浏览器中“wordsJson”变量的一部分:
我该怎么做才能让它发挥作用?
【问题讨论】:
标签: javascript c# asp.net-mvc json