gpt4 book ai didi

c# - 我如何迭代 Asp.net MVC3 中的项目

转载 作者:行者123 更新时间:2023-11-30 14:38:25 25 4
gpt4 key购买 nike

我的申请有问题我正在使用带 Razor 的 MVC 3,我想以

的形式获取选中框的值
@using (Html.BeginForm("ConfirmItemAvilabilty", "Order", FormMethod.Post, new { id = "frmConfirmAvilabilty", name = "frmConfirmAvilability" }))
{
foreach (OrderItem orderItem in orderAction.Order.OrderItems)
{
<div class="product">
<ul>
<li>
<div class="productImg">
<img src="@orderItem.Product.Image" width="100px" height="100px"/>
</div>
<div class="centered">
<a href="@orderItem.Product.Link" target="_blank">Link</a> <span>@orderItem.Product.TitleAr</span>
<span>@orderItem.Product.Price</span>
</div>
@if (currentUser.UserTypeEnum == UserTypeEnum.Reseller)
{
<div>
@Html.CheckBox("ChkConfirm", orderItem.IsAvailable, new { id="chkConfirm" ,@class="chkConfirm"})
@Html.Hidden("OrderItemId", orderItem.Id, new { id="hdnConfirm"})
</div>
}
</li>
</ul>
</div>
}
if (currentUser.UserTypeEnum == UserTypeEnum.Reseller)
{
<button>Confirm</button>
}
}

只是我想获取所有选中的复选框的值 我试图创建一个模型来保存我的复选框的值及其下方隐藏文本的值

public class ItemOrderModel
{
public string ChkConfirm { get; set; }
public string OrderItemId { get; set; }
}

在我的 Controller 中我做了以下但没有任何反应

   public ActionResult ConfirmItemAvilabilty(List<ItemOrderModel> OrderItems)
{

return View();
}

但是 orderItems 总是返回 null,有人可以帮助我吗?

---------------- 编辑----------------谢谢山姆和杰西

我找到了我的问题的解决方案,但我现在面临另一个问题,首先我通过改变模型 View 来解决我的问题

public class ItemOrderModel
{
public List<bool> ChkConfirms { get; set; }
public List<string> OrderItemId { get; set; }
}

并将复选框名称更改为

  @Html.CheckBox("ChkConfirms", orderItem.IsAvailable, new { id = "chkConfirm", @class = "chkConfirm" })

现在的问题是当我提交时,我发现两个值 false 是我的复选框的实际表示,两个 id 也是我的隐藏字段“正确场景”的实际表示当我以相同的形式选中一个复选框时,我发现该复选框有 3 个结果,隐藏字段有 2 个结果 任何人都可以提供帮助或有解决方案

最佳答案

您需要查看编辑器模板:

How to create custom editor/display templates in ASP.NET MVC 3?

这些可以让你做你正在谈论的事情。

关于c# - 我如何迭代 Asp.net MVC3 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7987986/

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