当我尝试通过JS访问ViewData时出现编译错误

时间:2011-02-14 20:53:40

标签: c# javascript asp.net-mvc-2

ViewData["results"] = indication.Model.prepaymentList;
return View(@"~\Views\Indications\TermSheetViews\Swap\PrePayment.aspx", indication.Model);

这很好但我的编译错误发生在这一行的视图上:

var prepaymentList = <%= ViewData["results"]; %>;

怎么了?

2 个答案:

答案 0 :(得分:0)

快速猜测:尝试在;

之后删除]

答案 1 :(得分:0)

你有太多;。它应该是:

var prepaymentList = <%= ViewData["results"] %>;

当然,写这样的东西绝对没有任何意义。

您可能需要:

var prepaymentList = <%= new JavaScriptSerializer().Serialize(ViewData["results"]) %>;

这当然会导致另一个问题,即使用ViewData。我建议您使用强类型视图和模型,以便最终得到:

var prepaymentList = <%= new JavaScriptSerializer().Serialize(Model) %>;
相关问题