gpt4 book ai didi

asp.net-mvc - 将整个模型从 View 传递回 Controller

转载 作者:行者123 更新时间:2023-12-04 18:11:23 25 4
gpt4 key购买 nike

我得到了一份 list :

public class Items
{
public String Nro_Item { get; set; }
public Sucursal Sucursal { get; set; }
public Areas Area { get; set; }
public Sectores Sector { get; set; }
public bool ID_Estado { get; set; }
}

我将它传递给这个 View :
@using ClientDependency.Core.Mvc
@model IEnumerable<TrackingOperaciones.Controllers.Items>

@{
ViewBag.Title = "Ver Items";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<br/>
@using (Html.BeginForm("CargarRecibidos", "Recepcion", FormMethod.Post))
{
<table class="table table-striped table-bordered table-condensed">
<tr>
<th>
Numero
</th>
<th>
Sucursal
</th>
<th>
Area
</th>
<th>
Sector
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Nro_Item)
</td>
<td>
@Html.DisplayFor(modelItem => item.Sucursal.descripcion)
</td>
<td>
@Html.DisplayFor(modelItem => item.Area.descripcion)
</td>
<td>
@Html.DisplayFor(modelItem => item.Sector.Descripcion)
</td>
<td>
@Html.CheckBoxFor(modelItem => item.ID_Estado)
</td>
</tr>
}
</table>
<p>
<input class="btn" name="Guardar" type="submit" value="Guardar"/> |
@Html.ActionLink("Volver al listado de Recepción", "Index")
</p>
}

直到一切都很好:现在的问题是在 Controller 中取回带有检查值的整个模型,以便像这样处理它:
[HttpPost]
public ActionResult CargarRecibidos(IEnumerable<Items> items)
{
if (ModelState.IsValid)
{
//do something here
}
return RedirectToAction("Index");
}
}

但是我很惨,因为“项目”在回发中空了回来

我猜表格有问题
@using (Html.BeginForm("CargarRecibidos", "Recepcion"))
{
<input class="btn" name="Guardar" type="submit" value="Guardar"/>
}

请帮我!

最佳答案

使用 IEnumerable

然后 Controller 输入参数将是 List

也许还可以考虑使用带有 JSON 对象的 AJAX POST 来代替表单提交(更现代/优雅),但提交也很好。

关于asp.net-mvc - 将整个模型从 View 传递回 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12586468/

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