dan*_*iel 114 c# asp.net-mvc
在调用重定向之前是否可以设置ViewBag?
我想要类似的东西
@ViewBag.Message="MyMessage";
RedirectToAction("MyAction");
Run Code Online (Sandbox Code Playgroud)
Rap*_*aus 229
当你使用重定向时,你不应该使用ViewBag
,但是TempData
public ActionResult Action1 () {
TempData["shortMessage"] = "MyMessage";
return RedirectToAction("Action2");
}
public ActionResult Action2 () {
//now I can populate my ViewBag (if I want to) with the TempData["shortMessage"] content
ViewBag.Message = TempData["shortMessage"].ToString();
return View();
}
Run Code Online (Sandbox Code Playgroud)
我确实喜欢这个..它为我工作......在这里我正在改变密码并且在成功时我想设置成功消息到viewbag以在视图上显示..
public ActionResult ChangePass()
{
ChangePassword CP = new ChangePassword();
if (TempData["status"] != null)
{
ViewBag.Status = "Success";
TempData.Remove("status");
}
return View(CP);
}
[HttpPost]
public ActionResult ChangePass(ChangePassword obj)
{
if (ModelState.IsValid)
{
int pid = Session.GetDataFromSession<int>("ssnPersonnelID");
PersonnelMaster PM = db.PersonnelMasters.SingleOrDefault(x => x.PersonnelID == pid);
PM.Password = obj.NewPassword;
PM.Mdate = DateTime.Now;
db.SaveChanges();
TempData["status"] = "Success";
return RedirectToAction("ChangePass");
}
return View(obj);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
64957 次 |
最近记录: |