ビューから編集メソッドへBullet_Pointsのリストをキャッチしようとしています。しかし、コレクションアイテムをデータベースに保存できません。私は以下で、2つのfor
のループを使用する必要がEdit()
方法でリストコレクションをビューからコントローラメソッドに更新できません
@for (int i = 0; i < Model.Specifications.Count(); i++)
{
@Html.LabelFor(x => x.Specifications[i].Bullet_Point)
@Html.EditorFor(x => x.Specifications[i].Bullet_Point)
@Html.ValidationMessageFor(x => x.Specifications[i].Bullet_Point)
}
は私がBullet_Points
がDBに保存されて表示されていないフォーマットをループします。ビューからコレクションアイテムのモデル数クエリの結果をループして、DBへのビューから仕様モデルを結合し
foreach
ループを持っている
- まず
for
ループ。
の各反復では、コントローラ
[HttpPost]
public ActionResult Edit(FormCollection form, ProductVm2 VM)
{
List<Specification> spec = (from sp in db.Specifications
where sp.Product_ID == VM.Product.ProductID
select sp).ToList();
for (int i = 0; i < VM.Specifications.Count(); i++)
{
foreach (var sp in spec) {
sp.Bullet_Point = VM.Specifications[i].Bullet_Point;
}
db.savechanges();
}
こんにちは@GertArnold、混乱して申し訳ありません。 Specは結果のクエリの結果を保持します。SpecからのすべてのBullet_pointを繰り返し、VM.Specficiationsオブジェクトに入力値があります。 Bullet_Pointsを保存するには、両方を同時に繰り返す必要があります。 – Arun3x3