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作爲名稱?
好了,你沒有在任一參數的textboxfor指定'i',爲什麼你希望它顯示在文本框的名稱屬性中嗎? –
你是什麼意思我沒有指定我? @ Model.Options [i] .Id在 – allencoded
的文本框中對不起,我的意思是'Id'。如果我將'Model.Address'傳遞給文本框,我希望我的文本框具有「地址」的名稱屬性,對嗎?如果我將'Model.Options [i] .StringValue'傳遞給textboxfor,我希望我的文本框被命名爲'Model.Options [i] .StringValue',其中'I'的實際值被替換。 –