2016-12-05 69 views
-1
for (int i = 0; i < Model.frames; i++) 
       { 
    <div class="form-group"> 
     <div class="control-label col-sm-12"> 
      Pins Hit 
     </div> 
     <div> 
      <div class="col-md-12"> 
       @Html.DisplayFor(m => m.Pins, new { @class = "form-control", @placeholder = "Pins", maxlength = 200 }) 
      </div> 
      @Html.ValidationMessageFor(model => model.Pins) 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="control-label col-sm-12 text-left "> 
      Score 
     </div> 
     <div class="col-xs-12"> 
      @Html.DisplayFor(m => m.Score, new { @class = "form-control", @placeholder = "Score", maxlength = 200 }) 

     </div> 
     @Html.ValidationMessageFor(model => model.Score) 
    </div> 

    <div class="form-group"> 
     <div class="control-label col-sm-12"> 
      Frame Number 
     </div> 
      <div> 
       <div class="col-sm-1"> 
        @Html.DisplayFor(m => m.frames, new { @class = "form-control", maxlength = 200 }) 
       </div> 
       @Html.ValidationMessageFor(model => model.frames) 
      </div> 
    </div> 
    } 

我遇到一个奇怪的问题。当我生成这个for循环,并开始调试过程时,包含在内的所有内容都不会显示在页面上。这个循环的目的是迭代保龄球游戏的框架。文本区域消失for循环

+2

你肯定'Model.frames '大于零? –

+0

@KirkWoll,我现在会检查一下,我应该在控制器中初始化变量吗? – Joshua

+0

@Joshua,你需要从控制器传递模型。 –

回答

2

我不知道你的模型,但从我的代码中可以推断出你可能想用当前帧nr显示一组帧(10,是的?),当前帧nr的引脚和当前的引脚得分了。

简化,这将归结为这样的事:

public class Frame 
{ 
    public int FrameNr { get; set; } 
    public int Pins { get; set; } 
    public int Score { get; set; } 

} 

public class FrameController : Controller 
{ 
    //... 

    // GET: Frames 
    public ActionResult Index() 
    { 
     //replace this with your actual data from the database 
     var vm = new List<Frame> 
     { 
      new Models.Frame { FrameNr = 1, Pins = 5, Score = 5}, 
      new Models.Frame { FrameNr = 2, Pins = 6, Score = 5}, 
      new Models.Frame { FrameNr = 3, Pins = 7, Score = 5}, 
      new Models.Frame { FrameNr = 5, Pins = 8, Score = 5}, 
      new Models.Frame { FrameNr = 9, Pins = 9, Score = 5}, 
      new Models.Frame { FrameNr = 12, Pins = 10, Score = 5}, 
     }; 
     //pass data to view 
     return View(vm); 
    } 
} 

在你看来,你现在可以遍历您的框架集:

@model IEnumerable<namespace.Models.Frame> 
@foreach (var item in Model) { 
    @Html.DisplayFor(m => m.FrameNr) 
}