Tôi có một cái gì đó như thế này:đèo nhiều tham số trong 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)
}
và trong .cshtml tôi:
@Model Models.Competition
...
@Using(Html.BeginForm())
{
...
<input type="submit" value="Save" />
}
này hoạt động tốt với các hành động bài viết sau đây:
[HttpPost]
public ActionResult Create(Competition comp)
{
if (ModelState.IsValid){...}
return RedirectToAction(...);
}
Tuy nhiên, tôi muốn chuyển một thông số bổ sung từ đối tượng @ViewBag.Club
:
[HttpPoSt]
public ActionResult Create(int clubid, Competition comp){...}
Làm cách nào để mã này trong số BeginForm
?
Cảm ơn @Johan - đã làm việc điều trị. (Phương pháp 2). –
@Johan có sự khác biệt lớn nào giữa 2 không? – Vahx
@ Tôi có ý nghĩa nhiều hơn trong giới hạn về an ninh, hiệu suất hay bất cứ điều gì? là một cách cũ hay cách mới? – Vahx