c# – 如何提供成功的消息asp.net mvc?

前端之家收集整理的这篇文章主要介绍了c# – 如何提供成功的消息asp.net mvc?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在asp.net mvc中提供成功消息?

解决方法

如果您在不同于ViewData的页面显示的消息将无法帮助您,因为它会在每个请求中重新初始化.另一方面,TempData可以存储两个请求的数据.以下是一个例子:
public ActionResult SomeAction(SomeModel someModel)
        {
            if (ModelState.IsValid)
            {
                //do something
                TempData["Success"] = "Success message text.";
                return RedirectToAction("Index");
            }
            else
            {
                ViewData["Error"] = "Error message text.";
                return View(someModel);
            }
        }

如果阻塞,你必须使用TempData,因为你正在重定向(另一个请求),但在其他的内部你可以使用ViewData.

在内部视图中,您可以有这样的东西:

@if (ViewData["Error"] != null)
{
    <div class="red">
        <p><strong>Error:</strong> @ViewData["Error"].ToString()</p>
    </div>
}
@if (TempData["Success"] != null)
{
    <div class="green">
        <p><strong>Success:</strong> @TempData["Success"].ToString()</p>
    </div>
}
原文链接:https://www.f2er.com/csharp/94685.html

猜你在找的C#相关文章