ASP.Net MVC:关于RedirectToAction函数

时间:2017-06-02 11:28:06

标签: c# asp.net-mvc

假设我在控制器中有两个操作,名为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动词重定向到动作,那将是什么语法?

感谢

1 个答案:

答案 0 :(得分:0)

您可以像上面这样以不同的方式使用上述操作。

[HttpPost]    
[ValidateAntiForgeryToken]    
public ActionResult Login(UserProfile objUser)     
{    
    // Code;    
}   

[HttpGet]    
[ValidateAntiForgeryToken]    
public ActionResult Login(UserProfile objUser)     
{    
    // Code;    
}