ASP.NET MVC - 当模型为空时如何在循环中生成空输入框?

时间:2017-10-19 20:17:09

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我正在使用ASP.NET MVC 4和LINQ / SQL。我有一个HTML页面,其中包含一个表单,我想基于Model Class呈现HTML输入框。在我看来,我循环遍历模型并尝试为每个表行生成一个输入框,但由于模型为空,因此输入框不显示。该模型为空,因为数据库中没有数据,因为这是我想要在表单中收集的内容。当模型中有数据时,数据库中的值应显示在表单中。

如果我的模型最初为空,我如何渲染空输入框。

代码如下:

@for (int i = 0; i < Model.Count; i++)
    {  
 <tr>

    <td>                           
      @Html.EditorFor(model => model[i].CustomerName, new { htmlAttributes = new { @class = "form-control" } })
    </td>

 </tr>
 }

1 个答案:

答案 0 :(得分:1)

使用For循环,使用您需要的多个框,并在模型为null时验证,使用For循环

 @{ 
    if (Model == null)
    { 
      int textboxnumber = 6;//change value on behind code or put a constant number 
      for(int i=0;i<textboxnumber;i++) 
      { 
        <input type="text" placeholder="textbox empty"/> 
      } 
    } 
  }