MVC 控制器弹框

第一种弹框成功后要刷新界面

[HttpPost]
        public ActionResult Add(Maticsoft.Model.Project.ProjectMoneyPlan model)
        {
            model.Money = new Maticsoft.Model.Struct.DRMB(model.Money).ToDouble().ToString();
            Maticsoft.BLL.User.LoginUser login = new Maticsoft.BLL.User.LoginUser();
            model.Creater = login.Email;
            try
            {
                if (bll.Exist("Pro_MoneyPlan", "where ProCode=‘" + model.ProCode + "‘ ", "ProCode") && bll.Exist("Pro_MoneyPlan", "where Year=" + model.Year , "Year") && bll.Exist("Pro_MoneyPlan", "where Month=" + model.Month, "Month"))
                {
                    ///弹框
                   string script = String.Format("<script>alert(‘数据已经存在!‘);location.href=‘{0}‘</script>",  Url.Action("Add"));
                   return Content(script ,"Text/html");
                }
                else
                {
                    bll.Add(model);
                    return View("List");
                }
            }
            catch (Exception ex)
            {
                return new Maticsoft.BLL.Error().DoError(ex);
            }
        }   

第二种弹框成功后不刷新界面:

[HttpPost]
        public ActionResult Add(Maticsoft.Model.Project.ProjectMoneyPlan model)
        {
            model.Money = new Maticsoft.Model.Struct.DRMB(model.Money).ToDouble().ToString();
            Maticsoft.BLL.User.LoginUser login = new Maticsoft.BLL.User.LoginUser();
            model.Creater = login.Email;
            try
            {
                if (bll.Exist("Pro_MoneyPlan", "where ProCode=‘" + model.ProCode + "‘ ", "ProCode") && bll.Exist("Pro_MoneyPlan", "where Year=" + model.Year , "Year") && bll.Exist("Pro_MoneyPlan", "where Month=" + model.Month, "Month"))
                {
                   ViewData["ProName"] = SelecOpption.GetOpption("PRO_B", "", "Code,Name");//获取项目名称
                   ViewData["Year"] = GetYear();
                   ViewData["Month"] = GetMonth();
                   ///弹框
                   ViewBag.isExist = false;
                   return View();
                }
                else
                {
                    bll.Add(model);
                    return View("List");
                }
            }
            catch (Exception ex)
            {
                return new Maticsoft.BLL.Error().DoError(ex);
            }
        }   

前台:

@if (ViewBag.isExist == false)
{
    <script type="text/javascript">
        alert("您要添加的数据已经存在!")
    </script>
} 
时间: 2024-10-05 07:29:07

MVC 控制器弹框的相关文章

学习ASP.NET MVC(二)——我的第一个ASP.NET MVC 控制器

MVC全称是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑和数据显示分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑.MVC是一种具有可测试性和易于维护的应用程序开发模式. 基于MVC的应用程序应该包含以下内容: ?模型:表示应用程序核心,是该应用程序中用来进行校验.执行业务逻辑的数据类,业务实体对象. ?视

简单的自定义弹框

作为初学者,很多人都是用的系统自带的弹框,非常的简单,完全不能满足用户的交互,所以这里,我们需要自定义一个弹框,把输入框.图片.按钮等添加到弹框里面.为了避免重复冗余的代码,参考了别人的代码,自己做了一个自定义弹框,可以在项目中使用到.给大家一个思路. 这是代码的接口定义,只需要调用一行代码就可以弹出一个自定义的视图啦.还会添加一些动画效果,让弹框弹出跟消失更美观. + (void)showPromptBoxWithCustomView:(UIView *)customView; + (void

ASP.NET MVC之下拉框绑定四种方式(十)

前言 上两节我们讲了文件上传的问题,关于这个上传的问题还未结束,我也在花时间做做分割大文件处理以及显示进度的问题,到时完成的话再发表,为了不耽误学习MVC其他内容的计划,我们今天开始好好讲讲关于MVC中下拉框中绑定枚举的几种方式. 话题引入 一般在下拉框中绑定数据的话,分为几种情况. (1)下拉框中的数据是写死的,我们直接给出死代码即可. (2)下拉框中的数据从数据库中读取出来,从而进行显示. (3)下拉框中直接用枚举显示. (4)下拉框中一个选择的值改变另外一个下拉框中的值. 关于下拉框中绑定

popover带箭头弹框

我们先来看一下效果吧: 分析:这个带箭头的弹框其实是一个控制器,通过Modal方式展现,但跟传统模态方式效果不一样,我们一眼就能看出. Xib方式实现popover: 1.segue的时候选择Present As Popover 2.我们看下segue的属性: 3.重写prepareforsegue方法: 1 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 2 // 1.判断跳转控制器的类型 3 if seg

IOS UIAlertController 弹框 (ios 9.0 后代替了UIAlertView弹框 和 UIActionSheet下弹框)

在IOS 9.0 后 苹果官方宣布不再或不推荐使用UIAlertView 和 UIActionSheet 由UIAlertController进行代替两者 用控制器将两者合二为一 很简单 方便 下面就是关于UIAlertView的常用方法 #import "RootViewController.h" @interface RootViewController () @end @implementation RootViewController - (void)viewDidLoad {

easy ui 弹框叠加问题

1.框架用的是.net MVC,Index页面如下所示: 1 @{ 2 Layout = "~/Views/Shared/_CustomerLayout.cshtml"; 3 ViewBag.Title = "Index"; 4 } 5 <script> 6 7 function LoadContent(contenturl) { 8 $("#rightcontent").load(contenturl); 9 } 10 11 <

基于MVC4+EasyUI的Web开发框架形成之旅--MVC控制器的设计

自从上篇<基于MVC4+EasyUI的Web开发框架形成之旅--总体介绍>总体性的概括,得到很多同行的关注和支持,不过上一篇主要是介绍一个总体的界面效果和思路,本系列的文章将逐步介绍其中的细节,本文主要介绍整个Web开发框架中的MVC控制器的设计.在设计之初,我就希望尽可能的减少代码,提高编程模型的统一性.因此希望能够以基类继承的方式,和我Winform开发框架一样,尽可能通过基类,而不是子类的重复代码来实现各种通用的操作. 1.登录控制的控制器基类设计 我们知道,一般我们创建一个MVC的控制

layer弹框的上面各个属性 -可配置

<script type="text/javascript"> 12 //eg 13 layer.open({ 14 title:"标题信息提示",//标题信息 15 content: 'test',//内容区域 16 move: false,//是否可以拖动,默认可以拖动 17 btn: ['按钮一', '按钮二', '按钮三'], 18 btn1: function(index){ 19 //按钮[按钮一]的回调 20 layer.close(ind

js弹框3秒后自动消失

开发中有时候会需要最出弹框后,过几秒自动消失的效果,下面给大家分享一下我自己做的一个小案例. 案例中的弹框使用的是bootstrap里面的模态框,实现自动消失则用的是js中的setInterval方法.该弹框使用了jquery-ui中的draggable方法,可拖动. 目录结构如下: 下面是案例代码: demo.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti