gpt4 book ai didi

html - 在 Html.BeginForm MVC 中传递多个参数

转载 作者:技术小花猫 更新时间:2023-10-29 11:42:51 25 4
gpt4 key购买 nike

我有这样的东西:

public ActionResult Create(int clubid)
{
var club = db.Clubs.Single(c=>c.Id == clubid);
ViewBag.Club = club;
Competition comp = db.Competitions.Create();
return View(comp)
}

在我的 .cshtml 中:

@Model Models.Competition
...
@Using(Html.BeginForm())
{
...
<input type="submit" value="Save" />
}

这适用于以下 Post Action:

[HttpPost]
public ActionResult Create(Competition comp)
{
if (ModelState.IsValid){...}

return RedirectToAction(...);

}

但是,我想从 @ViewBag.Club 对象传递一个附加参数:

[HttpPoSt]
public ActionResult Create(int clubid, Competition comp){...}

如何在 BeginForm 中对此进行编码?

最佳答案

这里有两个选项。

  1. 表单中的隐藏字段,或
  2. 将其添加到 begin 表单方法中的路由值参数。

编辑

@Html.Hidden("clubid", ViewBag.Club.id)

 @using(Html.BeginForm("action", "controller",
new { clubid = @Viewbag.Club.id }, FormMethod.Post, null)

关于html - 在 Html.BeginForm MVC 中传递多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17013669/

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