私はこのクラスを持っている正しいアプローチ
@Html.EditorFor(model => Model.Bars.ElementAt(1).Bar.Name)
これは、Razor/Htmlヘルパーを使用する正しいアプローチですか? Bars [1]の値を変更してからcontrolllerに投稿すると、モデルの値が更新されますか?最後に、fooビューを使用して動的にバーを作成し、それらをfooのバーリストモデルに割り当てる方法はありますか?
私はこのクラスを持っている正しいアプローチ
@Html.EditorFor(model => Model.Bars.ElementAt(1).Bar.Name)
これは、Razor/Htmlヘルパーを使用する正しいアプローチですか? Bars [1]の値を変更してからcontrolllerに投稿すると、モデルの値が更新されますか?最後に、fooビューを使用して動的にバーを作成し、それらをfooのバーリストモデルに割り当てる方法はありますか?
すべてBar
項目を表示(パラメータFoo model
とPOSTメソッドに提出することができ、その後、あなたは
for(int i = 0; i < Model.Bars.Count; i++)
{
@Html.TextBoxFor(m => m.Bars[i].Name)
}
または(より良いfor
ループを必要とする)、typeof演算Bar
EditorTemplate
を使用するには
/Views/Shared/EditorTemplates/Bar.cshtml
@Model.Bar
@Html.TextBoxFor(m => m.Name)
とメインV IN
IEW
@Html.EditorFor(m => m.Bars)
EditorFor()
方法は、それは `@htmlにする必要があるPOST a form array without successfulとSubmit same Partial View called multiple times data to controller?
ありがとう – Rieth
を参照し、動的に
Bar
項目を追加および削除するには、あなたのコレクションにの各項目について、正しいHTMLを生成します。最初のものを表示するにはEditorFor(m => m.Bars [0] .Name) 'を使用しますが、コレクション内のすべての項目を表示するには' for'ループまたは 'EditorTemplate'を使用してください –