我是mvc5的新手, 我想在同一控制器中的不同操作中使用登录视图中的文本框值, 我看到的所有示例都使用BeginForm()将值转换为一个动作 有没有办法做到这一点?
我想执行此操作:
我尝试使用TempData,但它返回空页
1:
答案 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);
}