我有這樣的觀點,我發現我必須使用@ Html.EditorFor將值傳遞給列表,如果我使用@ Html.DisplayFor,該值不會通過,我怎麼能將值傳遞給列表使用的東西而不是@ Html.EditorFor如何在不使用EditorFor的情況下將值傳遞給列表?
@model IList<TRecord>
@using (Html.BeginForm())
{
// display names area
@for (var i = 0; i < Model.Count; i++)
{
<tr>
<td>
@Html.DisplayFor(item => item[i].Tid)
</td>
<td>
@Html.EditorFor(item => item[i].Tname)
</td>
</tr>
}
// submit button area
}
你是什麼意思_without使用EditorFor()_?例如,您可以使用'TextBoxFor()'。你想實現什麼? –
嗨,親愛的@Stephen,我想只顯示值項[i] .Tid,並且我還需要將值傳遞給控制器... –
然後使用@@ Html.TextBoxFor(m => m [i] .Tname,new {@readonly =「readonly」})'(或'DisplayFor()'與'HiddenFor()'一起使用)。但是,這有什麼意義 - 如果你沒有編輯這個值,那麼你不應該把它發回去(在你的POST方法中,你再次獲得數據,只更新你需要的屬性) –