У меня есть что-то вроде этого:
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" />
}
Это отлично работает со следующим действием:
[HttpPost]
public ActionResult Create(Competition comp)
{
if (ModelState.IsValid){...}
return RedirectToAction(...);
}
Однако, я хочу передать дополнительный параметр из объекта @ViewBag.Club
:
[HttpPoSt]
public ActionResult Create(int clubid, Competition comp){...}
Как это сделать в BeginForm
?