在mvc5中使用相同控制器的不同操作中的文本框值

时间:2015-12-01 20:43:35

标签: c# asp.net-mvc-5

我是mvc5的新手, 我想在同一控制器中的不同操作中使用登录视图中的文本框值, 我看到的所有示例都使用BeginForm()将值转换为一个动作 有没有办法做到这一点?

登录视图: enter image description here

我想执行此操作:

enter image description here

我尝试使用TempData,但它返回空页

1

2 个答案:

答案 0 :(得分:0)

我不明白你的具体要求是什么。但是BeginForm()有很多重载。像BeginForm(actionName,conttrollername)。如果您只是想将数据发布到不同的操作方法,那么您可以使用此重载

h2 {
    font-size: 300%; 
}
ol { 
    word-spacing: 50px;
}

答案 1 :(得分:0)

我理解你的难题。您希望在另一个操作中使用登录提供的数据来呈现另一个页面。

使用此:

[HttpPost]
public ActionResult ConfirmRegistration(string username, string password)
{
    try
    {
        DoRegistration(username, password);

        //automatically login user after registration
        FormsAuthentication.SetAuthCookie(user.UserName, user.RememberMe); 

        //after successful login, redirect to UserPage and render UserPage page
        return RedirectToAction("UserPage", new{username = username, password = password});
    }
    catch(YourLoginFailedExceptioOrWhatEver)
    {    
        return View(username); //login failed, go back to login page      
    }              
}

public ActionResult UserPage(string username, string password)
{
     .......
     return View(information);
}