小编use*_*751的帖子

ASP.NET MVC 4 - 无法对空引用执行运行时绑定

我想在表格中输出玩家的统计数据.根据当天的情况,并非所有玩家都有统计数据.我尝试过其他方式,所有人都在抱怨.这是我现在的代码:

      <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>
Run Code Online (Sandbox Code Playgroud)

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

来源错误:

第32行:}

第33行:else {

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

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

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

c# asp.net asp.net-mvc

6
推荐指数
1
解决办法
4万
查看次数

AngularJS - ng-show,范围变量不起作用

当手机的方向发生变化时,我试图隐藏/显示某些内容.

这是我的观点:

<div ng-controller="ModelCtrl">
    <p ng-show="isLandscape">Landscape - {{ isLandscape }}</p>
    <p ng-show="!isLandscape">Portrait - {{ !isLandscape }}</p>
</div>
Run Code Online (Sandbox Code Playgroud)

这是控制器代码段:

    $scope.isLandscape = false;

    // Listen for orientation changes
    window.addEventListener("orientationchange", function() {
        // Announce the new orientation number
        switch(window.orientation) 
        {  
          case -90:
          case 90:
            $scope.isLandscape = true;
            alert($scope.isLandscape);
            break; 
          default:
            $scope.isLandscape = false;
            alert($scope.isLandscape);
            break; 
        }
    }, false);
Run Code Online (Sandbox Code Playgroud)

我能够在方向改变时提醒isLandscape的正确值,但似乎它不会更新视图,所以它总是在"纵向模式 - 真实"中说它.

javascript angularjs

4
推荐指数
1
解决办法
6719
查看次数

如何使用ng-click调用多个函数/链式调用

嗨,我有一个按钮,可以触发两个功能.有没有办法让updateDetails只在changeColor完成后运行?updateDetails当前正在使用旧颜色而不是更改的颜色来提取旧配置.

ng-click="changeColor(color.code); updateDetails()"
Run Code Online (Sandbox Code Playgroud)

这是观点:

<div ng-controller="ColorsCtrl">
  <div ng-controller="HeaderCtrl">
    <div byo-header>
    </div>

    <div ng-repeat="color in colors" class="row">
      <div class="small-12 columns">
            <div ng-controller="ButtonsController">
                <div class="button-group">
              {{ isSelected(color.code) }}
                <button ng-click="changeColor(color.code); updateDetails()" type="radio" class="button" ng-model="selectedColor" btn-radio="color.code">{{color.name}}</button>
            </div>
            </div>  
      </div>
    </div>
    <br/>
    <br/>
    <div class="row">
        <div class="small-4 small-offset-4 columns">
        <!-- Proceed to packages if available -->
            <a ng-if="hasPackage" href="#/packages/{{modelCode}}" class="button">Packages</a>
        <!-- Proceed to options if packages not available -->
        <a ng-if="!hasPackage" href="#/options/{{modelCode}}" class="button">Options</a>
        </div>
    </div>    
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是ColorsCtrl中的changeColor():

$scope.changeColor = function(newColorCode){
        //swap previous selected …
Run Code Online (Sandbox Code Playgroud)

html javascript function angularjs angularjs-controller

3
推荐指数
1
解决办法
1284
查看次数

ASP.NET MVC 4 - 添加成员变量不是数据库列的一部分

如何添加不属于数据库列的成员变量?从搜索中我看到了一些名为@Transient for java的东西,但没有C#的东西.我也在使用实体框架.

c# entity-framework asp.net-mvc-4

0
推荐指数
1
解决办法
424
查看次数