在ASP.NET MVC 项目中在页面上显示错误提示及显示错误提示的几种方式

ASP.NET菜鸟一枚,经常看各位大牛分享的技术文章。在此鸣谢各位分享的伙伴们!
之前写了其他的错误提示方式,因为这个项目是全程是用扫码枪操作,最后老大要求要将错误提示直接显示在页面上。

具体使用的是TempData

1.先在Index.cshtml中的表单内写入

  if (TempData["BoardFetchZJError"] != null)
      {
                        <p class="FormGet">@TempData["BoardFetchZJError"]</p>
      }

2.然后在相对应的控制器页面的控制器中判断有错误处写入

TempData["BoardFetchZJError"] = "该整机条码已存在!!";

效果
效果就是这样子

  1. 注意:TempData[“BoardFetchZJError”]中的BoardFetchZJError是可以自定义的,但是在Index.cshtml中的TempData[“BoardFetchZJError”]与相对应的控制器页面的控制器中的TempData[“BoardFetchZJError”]必须一致。
  2. 不同的表单提示可以写不同的TempData[“名字”]。在同一个表单内的所有想显示在页面上的都可以只使用这一个。
  3. 此提示方式它的特点就是可以将后台内容返回到页面上。我在这个项目内是用来错误提示的,当然只要是想显示在页面上的提示都是可以的。TempData[“BoardFetchZJError”]=后面不一定只跟提示的内容,我试过后面也可以跟参数,当我有一句语法不知道这个值有没有取到的时候,我可以用 “ TempData[“BoardFetchZJError”]=参数 “来调试。
  4. <p class="FormGet">@TempData["BoardFetchZJError"]</p>中的p标签可以换成任意html标签,根据你的网页具体情况使用。加了一个class是因为我想改提示内容的样式。
    其他的通知方法
    1.在控制器中使用js弹窗提示错误。
 return Content("<script>alert('掃描有誤!');window.location.href='../home/index';</script>");


这个是会弹出一个弹窗,点确定后又返回到你想返回的页面。但是不知为什么弹窗时,整个页面除了有一个弹窗,其他都是白的(体验不是很好啊!),点击确定后才回到返回的页面

 return Content("<script>alert('掃描有誤!');</script>");

这个建议不要单独使用,因为点击确定后是一个空白页面,必须返回上一页才是你原本操作的页面。

return Content("掃描有誤!");

这个是会返回一段文本到一个空白的页面,,必须返回上一页才是你原本操作的页面。

以上是我自己做的一个小小的笔记,多有不足,暂时先这样,以后遇到了再来增加修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值