mvc controller中显示弹框提示

问题描述

点击评价订单页面判断订单是否可以评价,如果可以评价需要打开一个新标签页面,如果不可以评价则在本页面给出弹框提示用mvc做的,求代码思路///<summary>///评价订单///</summary>///<returns></returns>publicActionResultCommentOrder(intid,stringpageName){stringuserID=User.CurrentUser().UserID;//得到用户编号ViewData["orderID"]=id;intorderID=id;intresult;vari_Order=OrderSystem.OrderDetailByOrderIDandUserID(orderID,userID,outresult);ViewBag.pageName=pageName;switch(result){case-3://returnJavaScript("<script>window.alert('订单号后"+id.ToString().Length+"为:"+id+"的订单已评价或暂时无法评价!');location.href='/Order/MyOrder.html';</script>");returnJavaScript("alert('验证失败!)");case-2:returnJavaScript("<script>window.alert('订单号后"+id.ToString().Length+"为:"+id+"的订单错误!');location.href='/Order/MyOrder.html';</script>");default:if(i_Order==null)returnRedirectToAction("MyOrder");elsereturnView(i_Order);}}这样写会出现本人才接触mvc4,求帮助

解决方案

解决方案二:
JavaScriptResult本质就是一段文本内容,使用Ajax可以直接弹出,如果你想弹窗可以参考:http://www.cnblogs.com/artech/archive/2012/08/15/action-result-03.html我建议你使用Content方法,返回客户端时,再输出js。returnContent("<script>alert('哈哈!')</script>");

解决方案三:
mvc不建议直接在controller输出警告提示可以考虑这样,点击评价时直接ajax判断能否评价,不能评价在jquery里直接写警告窗如:html<divid="pingjia"data-id="1(这里为评价商品id“>提交评价</div>js:$(document).ready(function(){$("#pingjia").click(function(){varid=$(this).attr("data-id");$.ajax({url:"xxxx/checkpj",data:{id:id},type:"post",success:function(data){if(data!="ok"){alert(data);}}})}})controller:publicstringcheckpj(intid){stringstr="error";//这里写一些判断条件,如果可以提交评价就str="ok",否则直接str="需要弹窗的消息提示"returnstr}
解决方案四:
Response.Write("<script>alert('弹不弹')</script>");Response.End();returnnewEmptyResult();
解决方案五:
returnContenct("alert('验证失败!)",“text/html”);好像我听说MVC里边的JavaScript是个BUG,不能返回JS代码~~~~~
解决方案六:
aps.netMVC好像不大提倡弹框,你自定义Html.ValidationSummary显示到页面就达到效果了
解决方案七:
还是通过Ajax返回进行弹出效果好些。
解决方案八:
mvc不建议直接在controller输出警告提示引用1楼luanjun123456的回复:

JavaScriptResult本质就是一段文本内容,使用Ajax可以直接弹出,如果你想弹窗可以参考:http://www.cnblogs.com/artech/archive/2012/08/15/action-result-03.html我建议你使用Content方法,返回客户端时,再输出js。returnContent("<script>alert('哈哈!')</script>");

如果在controller里输出js就违背了mvc设计的初衷,可以在在controller里这样写:publicJsonResultTest(){returnJson(new{status=2,msg="用户已存在"},JsonRequestBehavior.AllowGet);}在html页面中,根据服务器返回的json状态,来输出js$.get('/Controller/Test,function(data){switch(data.status){case0://alert('')break;default://break;}});

时间: 2024-11-10 07:41:16

mvc controller中显示弹框提示的相关文章

如何在Word 2010文档中显示图片框

对于含有图片数量较多的Word 2010文档,为了提高Word文档翻页速度,用户可以启用Word 2010的"显示图片框 "功能,操作步骤如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件"→"选项"按钮,如图2012011501所示. 图2012011501 单 击"选项"按钮 第2步,打开"Word选项"对话框,切换到"高级"选项卡.在"显示文档内容&quo

js显示文本框提示文字的方法

  这篇文章主要介绍了js显示文本框提示文字的方法,涉及javascript鼠标事件及样式操作的相关技巧,非常简单实用,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 <!DOCTYPE html PUBLIC "-

浏览器最小化如何继续显示弹框?

问题描述 浏览器最小化如何继续显示弹框? 使用什么插件或是什么方法?在线急等.就是浏览器只要能够打开一个网页,然后最小化的时候,有新消息的时候就能在屏幕的右下方显示弹框. 解决方案 最小化窗口,已经不可视了..只见过在任务栏里闪动任务图标的,不过具体实现得百度下. 解决方案二: 哦.闪动图标的貌似也不是很多的啊不过还是谢谢你呢,给我呢一条思路,3Q

js显示文本框提示文字的方法_javascript技巧

本文实例讲述了js显示文本框提示文字的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <

如何在Word 2013文档中显示图片框

如果Word2013文档中含有的图片数量较多,则为了提高Word文档的翻页速度,用户可以启用Word2013的"显示图片框"功能,操作步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"选项"按钮,如图2013072512所示. 图2013072512 单击"选项"按钮 第2步,打开"Word选项"对话框,切换到"高级"选项卡.在"显示文档内容"

js中的弹框

大家都见过某度中的恶意广告,你关闭了又出来了!为何,JS来告诉你 效果猛戳此处 HTML <body> <h3 class="whiteColor">无法关闭的弹框,打不死的小强!</h3> <div id="middleBox"> <a href="javascript:;" class="close_btn" id="closeBtn"><

急急急 asp.net 修改密码页面 按提交按钮后,数据库密码已经修改,但网页弹框提示修改失败

问题描述 非常急,求助大家我在做一个网站修改用户密码页面按提交按钮后弹框说我修改失败但是在数据库里查看用户密码已经被修改 解决方案 解决方案二:那要看你的判断语句是怎样写的.解决方案三:就你这句话没人知道原因,代码呢--解决方案四:页面判断数据库sql语句执行成功代码错误.解决方案五:要么就是提示打错字了.解决方案六:有代码没,帮你看看解决方案七:这个一看就是你写判断地方的问题.仔细看看解决方案八:没码说个卵

在Word 2007文档中显示图片框

对于含有图片数量较多的Word 2007文档,为了提高Word文档翻页速度,用户可以启用Word 2007的"显示图片框"功能,操作步骤如下所述: 第1步,打开Word 2007文档窗口,依次单击"Office按钮"→"Word选项"按钮,如图2012040420所示. 图2012040420 单击"Word选项"按钮 第2步,打开"Word选项"对话框,切换到"高级"选项卡.在&quo

Spring Mvc——Controller中常规方法示例

 一,简单无参数地址访问    首先来看下类标记: /** * Created by LiuHuiChao on 2016/3/21. */ @Controller @RequestMapping("/hello") public class HelloMvcController {     简单进行类中方法的访问: /*简单访问示例*/ @RequestMapping("/mvc") public String helloMvc() { return "