gpt4 book ai didi

c# - ASP.NET MVC 4 - 无法对空引用执行运行时绑定(bind)

转载 作者:太空狗 更新时间:2023-10-29 21:17:30 24 4
gpt4 key购买 nike

我正在尝试在表格中输出玩家的统计数据。并非所有玩家都会根据日期获得统计数据。我尝试了其他方法,但所有人仍在提示。这是我现在的代码:

      <tbody>
@foreach(var player in @ViewBag.Roster){
int index = 0;
<tr>
<td>@player.Name, @player.TeamName @player.Position</td>
if(@ViewBag.Stats[index] == null){
<td>--</td>
<td>--</td>
<td>--</td>
<td>--</td>
}
else{
<td>@ViewBag.Stats[index].Points</td>
<td>@ViewBag.Stats[index].Rebounds</td>
<td>@ViewBag.Stats[index].Assists</td>
<td>@ViewBag.Stats[index].Turnovers</td>
}
</tr>
index++;
}

</tbody>

异常详细信息:Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:无法对空引用执行运行时绑定(bind)

来源错误:

第 32 行:

第 33 行:否则{

第 34 行:@ViewBag.Stats[index].Points

第 35 行:@ViewBag.Stats[index].Rebounds

第 36 行:@ViewBag.Stats[index].Assists

最佳答案

好的,我在这里发布完整的答案 -

  1. if(@ViewBag.Stats[index] == null){ 之前尝试使用 @ 并从 中删除 @ >@ViewBagif 中,这样它看起来像这样 - @if(ViewBag.Stats[index] == null){

  2. 您正在 foreach 中设置 index = 0,因此它会在每个循环中初始化。像这样在 foreach 之外初始化它

    var 索引 = 0;
    foreach ...

如果您遇到范围问题,请尝试这个 -

@{
var index = 0;
foreach (....) {
.......
index++
}
}

关于c# - ASP.NET MVC 4 - 无法对空引用执行运行时绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23460028/

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