
我会用
TempData["key"]
这就像
ViewData["key"]但是数据保留用于下一个HttpRequest并在此之后由asp.net自动处理
因此,您可以执行此 *** 作。
控制器动作
[HttpPost]public ActionResult SomePostAction(SomeViewModel vm){ if(ModelState.IsValid) // Is User Input Valid? { try {CommitData();TempData["UserMessage"] = new MessageVM() { CssClassName = "alert-sucess", Title = "Success!", Message = "Operation Done." };return RedirectToAction("Success"); } catch(Exception e) {TempData["UserMessage"] = new MessageVM() { CssClassName = "alert-error", Title = "Error!", Message = "Operation Failed." };return RedirectToAction("Error"); } } return View(vm); // Return View Model with model state errors}_Layout.cshtml
<!DOCTYPE html> <html> <head> </head> <body> @if(TempData["UserMessage"] != null) {var message = (MessageVM)TempData["UserMessage"]; <div > <strong>@message.Title</strong> @message.Message </div> } @RenderBody() </body></html>- 更多信息:http
- //www.devcurry.com/2012/05/what-is-aspnet-mvc-
tempdata.html
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)