加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 06:46:31 所属栏目:百科 来源:网络整理
导读:如何在asp.net mvc中提供成功消息? 解决方法 如果您在不同于ViewData的页面上显示的消息将无法帮助您,因为它会在每个请求中重新初始化.另一方面,TempData可以存储两个请求的数据.以下是一个例子: public ActionResult SomeAction(SomeModel someModel) { i
如何在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>
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读