我正在使用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>
}
答案 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"/>
}
}
}