我正在执行下面的文本框代码,但由于某种原因,我没有得到适当的文本框。
这就是我所拥有的:
@for (int i = 0; i < @Model.Options.Count; i++)
{
<div class="col-lg-4">
<label for="@Model.Options[i].Text">@Model.Options[i].Text</label>
@Html.TextBoxFor(o => Model.Options[i].StringValue, new { name = Model.Options[i].Id, @class = "form-control", placeholder = "" })
</div>
}
这是我的HTML输出的样子
<div class="col-lg-4">
<label for="First Name">First Name</label>
<input class="form-control" name="Options[0].StringValue" placeholder="" type="text" value="">
</div>
我假设我的剃刀HTML助手中的代码会创建一个名称等于我的模型选项ID的html文本框。为什么我将Options_0作为名称?
答案 0 :(得分:1)
您可以使用此 @ Html.TextBox(),而不是 @ Html.TextBoxFor()