ユーザーがビューの入力フィールドに毎回値を追加するときに、MVC モデル リスト プロパティを動的に更新するにはどうすればよいですか?
私のアプリは C# Web アプリケーションで、かみそりビューを使用しています。
したがって、私のモデルには、データ型リストのワーカーと呼ばれるプロパティがあります。
public class Factory
{
public List<worker> workers { get; set; }
public class worker
{
public string name { get; set; }
}
}
そして、Razor ビューには次のものがあります。
@model App.Models. Factory
<div id="worker" class="form-group">
@Html.LabelFor(m => m.workers, new { @class = "col-lg-2 control-label" })
<div class="container">
@Html.TextBoxFor(m => m.workers, new { placeholder = "worker name", @class="form-control", id="workerinput"})
</div>
</div>
入力@Html.TextBoxFor
には、「ワーカーの追加」という対応するボタンが必要です。そのため、ユーザーがワーカーを追加してボタンをクリックすると、ワーカーの名前がワーカーのリストに追加されます。ユーザーは複数のワーカーを追加できます。
クライアントに各名前 (たとえば 5 つの名前) を追加してから、サーバーでモデルを更新するにはどうすればよいですか?