gpt4 book ai didi

c# - ASP MVC 3获取foreach中特定项目的隐藏字段值

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

我目前有这段代码:

foreach (var item in Model.LstBagels)
{

@Html.Hidden("txtId", item.BagelId)
<div id="bagel">
<div id="bagel-info">
<div id="bagel-image">
<img src="@Url.Content(String.Format("~/Resources/Images/{0}.jpg", item.Image))" alt="" />
</div>

@if (@BestelBagels.Resources.Views.Index.IndexStrings.Name == "Name")
{
<h2>@Html.DisplayFor(m => item.Name)<br /></h2>
}
else
{
<h2>@Html.DisplayFor(m => item.NameFr)<br /></h2>
}

<input class="button widthorder" type="submit" name="BtnOrder" value="@BestelBagels.Resources.Views.Index.IndexStrings.Bestellen"/>
</div>
</div>

当按下我的按钮时,我总是收到所有项目的第一个 ID,或所有项目的列表。但是我怎样才能收到我提交的 ID?我的 txtId 始终是我的 itemsource 中的第一个 Id。

问候

最佳答案

按钮在哪里?

为什么不使用 Form HtmlHelpers 扭曲表单中的每个 div? ?

可以查看this post :

foreach (var item in Model.LstBagels)
{
@using (Html.BeginForm('ActionName', 'ContollerName', FormMethod.Post) {
@Html.Hidden("txtId", item.BagelId)
<div id="bagel">
<div id="bagel-info">
<div id="bagel-image">
<img src="@Url.Content(String.Format("~/Resources/Images/{0}.jpg", item.Image))" alt="" />
</div>

@if (@BestelBagels.Resources.Views.Index.IndexStrings.Name == "Name")
{
<h2>@Html.DisplayFor(m => item.Name)<br /></h2>
}
else
{
<h2>@Html.DisplayFor(m => item.NameFr)<br /></h2>
}
<input class="button widthorder" type="submit" name="BtnOrder" value="@BestelBagels.Resources.Views.Index.IndexStrings.Bestellen"/>
</div>


如果你不太关心非 js 浏览器并且你的操作接受 GET,你可以跳过表单使用并简单地构建你的操作按钮:

<input class="button widthorder" type="button" name="BtnOrder" onClick="window.location='@Url.Action("ActionName","ControllerName"   , new { txtId= item.BagelId })'" value="@BestelBagels.Resources.Views.Index.IndexStrings.Bestellen"/>

关于c# - ASP MVC 3获取foreach中特定项目的隐藏字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766550/

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