我有一个 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]
?