mam coś takiego:przekazać wiele parametrów w Html.BeginForm MVC
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)
}
iw moim .cshtml:
@Model Models.Competition
...
@Using(Html.BeginForm())
{
...
<input type="submit" value="Save" />
}
to działa prawidłowo z następującym działaniu post:
[HttpPost]
public ActionResult Create(Competition comp)
{
if (ModelState.IsValid){...}
return RedirectToAction(...);
}
Jednakże, chcę przekazać dodatkowy parametr z obiektu :
[HttpPoSt]
public ActionResult Create(int clubid, Competition comp){...}
Jak mogę to zakodować w BeginForm
?
Dzięki @Johan - przepyszne. (Metoda 2). –
@Johan Czy jest jakaś duża różnica między 2? – Vahx
@ Mam na myśli więcej na linii bezpieczeństwa, wydajności czy czegokolwiek? jest starym sposobem czy nowym sposobem? – Vahx