假设我在控制器中有两个操作,名为login
public ActionResult Login()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Login(UserProfile objUser)
{
if (ModelState.IsValid)
{
using(DB_Entities db = new DB_Entities())
{
var obj = db.UserProfiles.Where(a => a.UserName.Equals(objUser.UserName) && a.Password.Equals(objUser.Password)).FirstOrDefault();
if (obj != null)
{
Session["UserID"] = obj.UserId.ToString();
Session["UserName"] = obj.UserName.ToString();
return RedirectToAction("UserDashBoard");
}
}
}
return View(objUser);
}
当我们写回信RedirectToAction时("登录");那么asp.net mvc怎么理解我们正在考虑登录功能哪个uisng得到http动词登录而不是发布http动词登录? 任何人都可以探索它吗?
我们如何重定向到基于post http动词的动作? 如果我们使用RedirectToAction函数需要使用http动词重定向到动作,那将是什么语法?
感谢
答案 0 :(得分:0)
您可以像上面这样以不同的方式使用上述操作。
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Login(UserProfile objUser)
{
// Code;
}
[HttpGet]
[ValidateAntiForgeryToken]
public ActionResult Login(UserProfile objUser)
{
// Code;
}