gpt4 book ai didi

Viewdata 的 Javascript 错误

转载 作者:行者123 更新时间:2023-11-29 18:33:53 27 4
gpt4 key购买 nike

我有一个指向 Controller 的链接,该 Controller 呈现包含此 javascript 的页面。

$(document).ready(function () {
var creditCards = '<%:(ViewData["CreditCards"])%>';
alert(creditCards);
if (creditCards != null) {
var CreditCardViewData = '<%:((SelectList)ViewData["CreditCards"]).Count() %>';
....

我正在测试的情况是当 viewData creditCards 为空时。我调试它,它到达 var creditCards = '<%:(ViewData["CreditCards"])%>';行,当我单击进入时,它会一直跳到 var CreditCardViewData = '<%:((SelectList)ViewData["CreditCards"]).Count() %>'; . (注意:当 ViewData CreditCards 不为空时,此页面工作正常)

跳转后立即报错:“argumentnullexception: Value cannot be null。参数名称:来源。"

如何防止出现此错误。谢谢

最佳答案

尝试将您的代码更改为以下代码,以确保仅当 ViewData["CreditCards"] 不为空时才调用 Count()。

var CreditCardViewData = '<%:((ViewData["CreditCards"]) != null) ? ((SelectList)ViewData["CreditCards"]).Count() : 0 %>'

Count() 方法检查参数是否为空,如果检测到无效(空)参数则抛出 ArgumentNullException。

关于Viewdata 的 Javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5296362/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com