我有这样的东西:
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())
{
...
}
这适用于以下Post Action:
[HttpPost]
public ActionResult Create(Competition comp)
{
if (ModelState.IsValid){...}
return RedirectToAction(...);
}
但是,我想从@ ViewBag.Club对象传递一个附加参数:
[HttpPoSt]
public ActionResult Create(int clubid, Competition comp){...}
如何在BeginForm中编写代码?