gpt4 book ai didi

asp.net-mvc-3 - 更新同一 View 中的多个项目

转载 作者:行者123 更新时间:2023-12-01 10:03:52 28 4
gpt4 key购买 nike

我正在尝试制作一个盘点应用程序,我的 View 使用一个编辑器加载我所有的股票。我的 Controller 没有从 View 中获取任何数据?

我希望能够同时编辑我所有的库存?我该怎么做

模型代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace FlatSystem.Models
{
public class Stock
{
public int ID { get; set; }
public string Item_Name { get; set; }
public int Actual_Stock { get; set; }
public int Wanted_Stock { get; set; }


}
}

查看代码

@model IEnumerable<FlatSystem.Models.Stock>

@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<div class="sidemenu">
<div class="sidemenu-heading">
ReStock
</div>
<div class="div-body">
<table>
<tr>
<th>
Item Name
</th>
<th>
Wanted Stock
</th>
<th>
Stock On Hand
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Item_Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Wanted_Stock)
</td>
<td>
<div class="editor-field">
@Html.EditorFor(modelItem => item.Actual_Stock)
@Html.ValidationMessageFor(modelItem => item.Actual_Stock)
</div>
</td>
@Html.HiddenFor(modelItem => item.ID)
</tr>
}
</table>
</div>
</div>
<input type="submit" value="Submit" />
}

Controller 代码

        [HttpPost]
public ActionResult ReStock(List<Stock> stock)
{
foreach (var item in stock)
{
if (ModelState.IsValid)
{
GR.InsertOrUpdate(item);
}
}
GR.Save();
return RedirectToAction("Restock");
}

最佳答案

没有模型类很难回答您的问题,但想法是您的编辑 inputs 必须在 name 属性 中包含索引。

像这样:

@for(int i = 0: i < Model.Count(); i++)
{
<tr>
<td>
@Html.DisplayFor(modelItem => Model[i].Item_Name)
</td>
<td>
@Html.DisplayFor(modelItem => Model[i].Wanted_Stock)
</td>
<td>
<div class="editor-field">
@Html.EditorFor(modelItem => Model[i].Actual_Stock)
@Html.ValidationMessageFor(modelItem => Model[i].Actual_Stock)
</div>
</td>
@Html.HiddenFor(modelItem => Model[i].ID)
</tr>
}

添加:

抱歉,感谢 Darin Dimitrov,您无法通过索引访问 IEnumerable,请使用 ListArray.

关于asp.net-mvc-3 - 更新同一 View 中的多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12837288/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com