如何处理包含路由参数的URL的POST请求?

时间:2013-05-14 20:17:51

标签: asp.net asp.net-mvc asp.net-mvc-4

我正在开发一个ASP.NET MVC4 Web应用程序,我有一个控制器方法来处理URL中GET的{​​{1}}请求,就像这样...

id

在我对这个控制器方法的看法中,我有一个表单,以便他们可以更新它,我希望[PortalAuthorization] public ActionResult View(int id) { // get the individual ftp log PortalFTPLog log = PortalFTPLogs.Get(id); if (log == null) { TempData["Error"] = "The provided ftp log id does not exist."; return RedirectToAction("Index"); } // get the available matters to tie uploads to ViewBag.matters = PortalMatters.Get(); return View(log); } 回到同一个URL。像POST这样的网址。这就是上面处理的功能。

如何创建一个函数来处理对需要参数的函数的foo.com\items\1请求?在以前的POST处理程序中,我创建了一个FormsCollection参数,但是当我将它添加到此函数的参数列表中时,POST参数为空。

id

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要在View上提供Html.BeginForm中的RouteValues:

 @using (Html.BeginForm(new {id = someIntIdValue}))
 {
     // Your form code  
 }