如何通过asp.net mvc中的Serialize方法获取数据

时间:2014-08-25 02:25:52

标签: javascript asp.net-mvc-3 razor

我想从服务器获取列表数据,下面是我的代码:

//server side
var forms = db.forms.where(f => f.user_id == 12);
return View(forms.toList());

//client side, in javascript
@model IEnumerable<Workflow.Models.form>
<script>
  var formdata = <%= new JavaScriptSerializer().Serialize(Model) %>;
</script>

但是资源管理器始终报告错误:未捕获的SyntaxError:意外的标记&lt;

有人可以帮忙,谢谢

1 个答案:

答案 0 :(得分:1)

您正在尝试在Razor视图中使用WebForms构造(<%= ... %>)。

尝试使用以下内容:

<script>
    var formdata = @Html.Raw(new JavascriptSerializer().Serialize(Model);
</script>