2014-02-14 29 views
0

我正在做下面的文本框代碼,但由於某種原因,我沒有得到正在制定的適當的文本框。Html Helper textboxfor沒有返回適當的HTML?

以下是我有:

@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

好了,你沒有在任一參數的textboxfor指定'i',爲什麼你希望它顯示在文本框的名稱屬性中嗎? –

+0

你是什麼意思我沒有指定我? @ Model.Options [i] .Id在 – allencoded

+0

的文本框中對不起,我的意思是'Id'。如果我將'Model.Address'傳遞給文本框,我希望我的文本框具有「地址」的名稱屬性,對嗎?如果我將'Model.Options [i] .StringValue'傳遞給textboxfor,我希望我的文本框被命名爲'Model.Options [i] .StringValue',其中'I'的實際值被替換。 –

回答

1

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