繁体   English   中英

当我尝试通过JS访问ViewData时遇到编译错误

[英]Getting a compilation error when I try and access ViewData through JS

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

这可以正常工作,但是我的编译错误发生在此行的视图上:

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

怎么了?

快速猜测:尝试删除; 之后]

你有很多; 它应该是:

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

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

您可能需要:

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

当然哪个会导致另一个问题,那就是ViewData的用法。 我会用一个强类型的视图和模型,这样最后你有建议你:

var prepaymentList = <%= new JavaScriptSerializer().Serialize(Model) %>;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM