gpt4 book ai didi

c# - 获取由 foreach 循环 mvc 生成的选中复选框

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:32 24 4
gpt4 key购买 nike

我在将选中的复选框放入我的 mvc Controller 并将它们保存在数据库中时遇到问题。我在创建 View 中使用 for each 循环生成了我的列表。

我的广告类:

    public class Advert
{
public int AdvertId { get; set; }
public int SponsorId { get; set; }
[DisplayName("Amount")]
public int Amount { get; set; }


[DisplayName("Start date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yy}")]
[DataType(DataType.Date)]
public System.DateTime StartDate { get; set; }

[DisplayName("End date")]
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yy}")]
public DateTime EndDate { get; set; }

public List<Continent> Continents { get; set; }
public List<Country> Countries { get; set; }
public List<Sport> Sports { get; set; }
public Gender Gender { get; set; }
public Sponsor Sponsor { get; set; }
public int SponsorTypeId { get; set; }
}

(部分)创建 View

    <div class="editor-label">
@Html.LabelFor(model => model.SponsorId, "Select sport")
</div>

<div class="editor-field">
@foreach (var item in Model.Sports)
{
<tr>
<td>
<input type="checkbox" id="@item.SportId" name="SelectedSport" value="@item.SportId"/>
</td>
<td>
@item.SportName
</td>
</tr> <br />
}
</div>

广告 Controller

// POST: /Advert/Create
[HttpPost]
public ActionResult Create(Advert advert)
{
ViewBag.SponsorId = new SelectList(db.Sponsors, "SponsorId", "SponsorCompany", advert.SponsorId);
advert.SponsorTypeId = service.sponsorType(advert.Amount);

if (ModelState.IsValid)
{
db.Adverts.Add(advert);
db.SaveChanges();
return RedirectToAction("Index");
}

return View(advert);
}

我真的被困在这一点上了一段时间,所以欢迎任何帮助!

最佳答案

如果您只是想获取 ID,那么最直接的方法是使用命名参数。

<input type="checkbox" id="myParams" name="myParams" value="@item.SportId"/>

然后只需更改您的定义以按名称拉出该列表

public ActionResult Create(Advert advert, string[] myParams)

关于c# - 获取由 foreach 循环 mvc 生成的选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16324649/

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