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

发布于 2024-10-17 21:48:59 字数 301 浏览 1 评论 0原文

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

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

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

出了什么问题?

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

This works fine but my compilation error is happening on the view on this line:

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

What's wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

秋日私语 2024-10-24 21:48:59

您的 ; 太多。应该是:

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

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

您可能需要:

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

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

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

You have too many ;. It should be:

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

Of course writing something like this makes absolutely no sense whatsoever.

You probably need:

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

Which of course leads to another problem which is the usage of ViewData. I would recommend you using a strongly typed view and model so that finally you have:

var prepaymentList = <%= new JavaScriptSerializer().Serialize(Model) %>;
兔姬 2024-10-24 21:48:59

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

A quick guess: try removing ; after ]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文