【发布时间】:2013-06-17 16:49:00
【问题描述】:
我有一个 asp .net mvc4 应用程序,我想在其中将对象 user 作为参数从操作传递给其他:
User _u = new User();
if (_fonction == "User")
{
return RedirectToAction("Index", "User", _u );
}
动作Index
public ActionResult Index(User u)
{
return View();
}
默认情况下,方法是GET,在这种情况下它是有效的。但我想使用Post 方法,所以我将[HTTPPOST] 放在Index 操作之前,但出现异常。
如果我改为:
if (_fonction == "User")
{
if (_is_admin == true) return RedirectToAction("Index");
else
{
Session["user"] = _u;
return RedirectToAction("Index", "User");
}
}
和
public ActionResult Index()
{
ViewBag.user = Session["user"];
return View(Session["user"]);
}
它的作品。
那么属性[HttpPost]有什么用处呢?
【问题讨论】:
-
错误说明了什么?
-
您无法通过 HTTP 重定向执行 POST。考虑使用会话状态。
-
找不到资源
-
[HttpPost]的要点是要求 POST 请求,这不适用于您的情况。
标签: c# asp.net .net asp.net-mvc razor