我有一个像这样的东西:
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 操作可以很好地完成此操作:
[HttpPost]
public ActionResult Create(Competition comp)
{
if (ModelState.IsValid){...}
return RedirectToAction(...);
}
然而,我希望从@ViewBag.Club
对象中传递一个额外的参数:
[HttpPoSt]
public ActionResult Create(int clubid, Competition comp){...}
我该如何在
BeginForm
中编写这段代码?