Html Helper textboxfor没有返回适当的HTML?

时间:2014-02-14 20:48:58

标签: c# asp.net-mvc razor html-helper

我正在执行下面的文本框代码,但由于某种原因,我没有得到适当的文本框。

这就是我所拥有的:

@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作为名称?

1 个答案:

答案 0 :(得分:1)

您可以使用此 @ Html.TextBox(),而不是 @ Html.TextBoxFor()