asp.net-mvc - 从 [HttpGet] 操作重定向到 [HttpPost] 操作 - MVC3

标签 asp.net-mvc asp.net-mvc-3 web-applications razor web

我想从同一 Controller 中的 [HttpGet] 操作重定向到 [HttpPost] 操作。

这可能吗?

我尽量不为登录重写相同的代码,因为它很复杂,而且不是典型的登录功能

这是我的代码:

[HttpGet]
public ActionResult Login(){
    return View();
}

[HttpPost]
public ActionResult Login(LoginModel model)
{
    //search user and create sesion
    //...

    if (registered)
        {
        return this.RedirectToAction("Home","Index");                      
        }else{
        return this.RedirectToAction("Home", "signIn");
    }
}

[HttpGet]
public ActionResult signIn(){
    return View();
}

[HttpGet]
public ActionResult signInUserModel model)
{
    //Register new User
    //...
    if (allOk)
        {
        LoginModel loginModel = new LoginModel();
            loginModel.User = model.User;
            loginModel.password = model.password;

            //next line doesn't work!!!!!
        return this.RedirectToAction("Home","Login", new { model = loginModel); 

        }else{
        //error
        //...

    }

}

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

可以从方法名返回不同的View

public ActionResult signInUserModel model)
{
    ...
    return View("Login", loginModel);
}

有点晚了,但我遇到了同样的问题......

关于asp.net-mvc - 从 [HttpGet] 操作重定向到 [HttpPost] 操作 - MVC3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14380648/

相关文章:

jquery - 将大型 JSON 对象发布到 ASP.NET MVC

c# - 一个 View 上的登录和注册表单 MVC3 Razor

asp.net-mvc - 什么是 asp.net mvc 3 中的引用脚本库?

html - W3C 如何定义 "Web Application"?

.net - 如何使用 Web 服务以批处理模式将条码扫描器连接到 Web 应用程序?

python - 从 Flask 中的 protected 路径执行另一个脚本是否安全?

javascript - HTML MVC 浏览器工具缺失

asp.net-mvc - ASP MVC ChildActionOnly 应该有路由

c# - 从 ASP.Net MVC 中的变量生成 href 值

asp.net - session是保存在客户端还是服务器端