Blog / 阅读

.net MVC实现当前页多个数据修改,按钮点击分类别显示

by admin on 2014-03-20 11:21:16 in ,



跳转页修改用ParameterMgr到ParameterForm(修改单一传值),当前页修改多个值用ParameterMgr1  
#region 参数管理
        /// <summary>
        /// 根据类别的PId获取系统参数数据,paraCategory直接url传来
        /// </summary>
        /// <returns></returns>
        public ActionResult ParameterMgr1(string paraCategory)
        {
            //每次修改结束跳转回来,参数发生改变
            sysParameterManager.spData();


            Sys_Parameter sys_Parameter = new Sys_Parameter();
            if (paraCategory != null && paraCategory != "")
            {
                ViewData["SysParemeterList"] = sysParameterManager.GetAllSysParameterByCategoryNo(Convert.ToInt32(paraCategory));
            }
            else
            {
                ViewData["SysParemeterList"] = sysParameterManager.GetAllSysParameter();
            }
            
           
           
            return View(sys_Parameter);




        }
        //根据PId做对应类别的值
        //public ActionResult ParameterMgr2()
        //{
        //    //每次修改结束跳转回来,参数发生改变
        //    sysParameterManager.spData();
        //    //DateTime dt = DateTime.FromOADate(SysParm.TodayDate);
        //    //int a = SysParm.TodayDate;
        //    Sys_Parameter sys_Parameter = new Sys_Parameter();
        //    ViewData["pagerHelper"] = new PageHelper<Sys_Parameter>(sysParameterManager.GetAllSysParameterByCategoryNo(102, 135), 1, 15);


        //    return View(sys_Parameter);




        //}
     
        /// <summary>
        /// 参数信息分页请求,前台要设置Form,这样可以当前页多值修改
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public ActionResult ParameterMgr1(FormCollection forms)
        {
            //获取界面的值,多个遍历更新
            try
                {
                    var ParameterModel = DB.JJRMDBServices.Sys_Parameter;
                //遍历Form中的name,文本的name设成Para,AllKeys获取所有键(name)
                    foreach (string key in forms.AllKeys)
                    {
                        //找到对应Para名称的值,forms[key]是对应的值
                        ParameterModel.Where(x=>x.Para==key).Single().Value= forms[key];
                    }
                    //保存提交
                    DB.JJRMDBServices.SaveChanges();
                    return Redirect("/System/ParameterMgr1");
                }
                catch (Exception)
                {
                    ModelState.AddModelError("", "保存失败");
                }


            return Redirect("/System/ParameterMgr1");
              
            
               
            }


           
        /// <summary>
        /// 添加修改参数信息,用于修改单一值跳转页面修改
        /// </summary>
        /// <param name="roleId"></param>
        /// <returns></returns>
        public ActionResult ParameterForm(int pId)
        {
            ViewData["PId"] = pId;




            if (pId != 0) //修改初始化页面
            {
                Sys_Parameter sp = sysParameterManager.GetParameterById(pId);
                if (sp == null)
                {


                    return Redirect("/System/ParameterMgr1");
                }


             
                return View(sp);
            }
            else //添加
            {
               
                return View();
            }
         
        }
        /// <summary>
        /// 添加、修改参数保存请求
        /// </summary>
        /// <param name="role"></param>
        /// <returns></returns>
        [HttpPost]
        public ActionResult ParameterForm(Sys_Parameter sp)
        { 
            
            if (sp.PId == 0) //添加保存操作
            {
                if (ModelState.IsValid)
                {
                    Sys_Parameter addSp = new Sys_Parameter();
                    addSp.PId = sp.PId;
                    addSp.Para = sp.Para;
                    addSp.Value = sp.Value;
                    //保存提交
                    DB.JJRMDBServices.Sys_Parameter.AddObject(addSp);
                    DB.JJRMDBServices.SaveChanges();
                    ModelState.AddModelError("", "保存成功!");
                    return Redirect("/System/ParameterMgr1");
                }
                else
                {
                    return View(sp);
                }
            }
            else //修改保存操作
            {
                try
                {


                    var ParameterModel = DB.JJRMDBServices.Sys_Parameter.Where(p => p.PId == sp.PId);
                    foreach (Sys_Parameter ParameterEdit in ParameterModel)
                    {
                        ParameterEdit.Para = sp.Para;               
                        ParameterEdit.Value = sp.Value;
                        
                    }
                    //保存提交
                    DB.JJRMDBServices.SaveChanges();
                    return Redirect("/System/ParameterMgr1");
                }
                catch (Exception)
                {
                    ModelState.AddModelError("", "保存失败");
                }


                return View(sp);
            }
        }
        ///// <summary>
        ///// 删除参数
        ///// </summary>
        ///// <param name="roleId"></param>
        ///// <returns></returns>
        //public ActionResult DeleteParameter(int pId)
        //{
        // try
        //    {


        //       Sys_Parameter sp = DB.JJRMDBServices.Sys_Parameter.Where(p => p.PId == pId).SingleOrDefault();
        //       DB.JJRMDBServices.Sys_Parameter.DeleteObject(sp);
        //       DB.JJRMDBServices.SaveChanges();
        //    //new LogHelper().AddLog(Session["UserName"].ToString(), "参数管理", "删除", pId.ToString(), "删除角色");以前系统自动添加到数据库
        //    }
        //    catch (Exception)
        //    {
        //        ModelState.AddModelError("", "删除失败!");
        //    }
        //    ModelState.AddModelError("", "删除成功!");
        //    return RedirectToAction("ParameterMgr");
        //}




        #endregion
    }








ParameterMgr1界面


@using JJSoft.HotelRM.Model;
@using JJSoft.HotelRM.Util;
@model Sys_Parameter


@{
    ViewBag.Title = "参数管理";
}


    <link href="../../Styles/Shared/Shared.css" rel="stylesheet" type="text/css" />
    <link href="../../Styles/Shared/easyui.css" rel="stylesheet" type="text/css" />
    <script src="../../Scripts/Shared/jquery-1.4.1.min.js" type="text/javascript"></script>
    <script src="../../Scripts/Shared/Shared.js" type="text/javascript"></script>
    <script src="../../Scripts/Shared/jquery.easyui.min.js" type="text/javascript"></script>
    
    <!--单选框的CSS-->
    <link href="../../Styles/Display.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript">
//        $(function () {




//            $("#btn1").click(function () {


//                var value = $("#btn1").attr("name");
//                alert(value);
//                location.href = "/System/ParameterMgr1?ParaCategory=" + value;


//            });




//        });


        function onHref(value) {
            location.href = "/System/ParameterMgr1?paraCategory=" + value;
        }
    </script>
    <div id="divTitleH">
    </div>
    <!--标题部分结束,Form名称有才能传回Form-->


    @using (Html.BeginForm("ParameterMgr1", "System", FormMethod.Post, new { id = "form1" }))
    {
    <!--表头操作部分-->
    <div id="divListTop">
    <input type="button" class="transparent button"  value="开发"  onclick="onHref('1')"  />
    <input type="button" class="transparent button"  value="预测"  onclick="onHref('2')"/>
    <input type="button" class="transparent button"  value="优化"  onclick="onHref('3')"/>
    </div>
   @* <div id="tab" >,采用多页面跳转
        <div id="Div1"><a id="1" class="tabs" href="ParameterMgr1" >一般</a></div>
        <div id="Div2"><a id="2" class="tabs" href="ParameterMgr2" >预测 </a></div>
        <div id="Div3"><a id="3" class="tabs" href="ParameterMgr3" >优化</a></div>
        <div id="Div4"><a id="4" class="tabs" href="ParameterMgr4" >显示</a></div>
    </div>*@
       
    <!--列表部分-->
    <div id="divList">
        @{List<Sys_Parameter> sysParemeterList = ViewData["SysParemeterList"] as List<Sys_Parameter>;}
          
        <table cellpadding="0" cellspacing="0">
           
            
               @foreach (var item in sysParemeterList)
               {
                  
                  <tr class="tblItem">
                    <td>
                        @item.Para 
                    </td>
                    <td>
                        <input type="text" name="@item.Para" value="@item.Value" />
                  </td>
                 </tr>
                   
               }
               
        </table>
    </div>
        <input type="submit" value="保存" class="transparent button" />
    }






ParameterMgr界面


@using JJSoft.HotelRM.Model;
@using JJSoft.HotelRM.Util;
@model Sys_Parameter


@{
    ViewBag.Title = "参数管理";
}


    <link href="../../Styles/Shared/Shared.css" rel="stylesheet" type="text/css" />
    <link href="../../Styles/Shared/easyui.css" rel="stylesheet" type="text/css" />
    <script src="../../Scripts/Shared/jquery-1.4.1.min.js" type="text/javascript"></script>
    <script src="../../Scripts/Shared/Shared.js" type="text/javascript"></script>
    <script src="../../Scripts/Shared/jquery.easyui.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {


           
            $("#edit").click(function () {
                var obj = $("[name=ckId]:checked");
                if (obj.length == 0) {
                    $.messager.alert("提示信息", "请选择编辑项!", "info");
                }
                else {
                    obj.each(function () {
                        var value = $(this).val();
                        location.href = "/System/ParameterForm?pId=" + value;
                    });
                }
            });




            $("#delete").click(function () {
                $.messager.defaults = { ok: "是", cancel: "否" };
                var obj = $("[name=ckId]:checked");
                if (obj.length == 0) {
                    $.messager.alert("提示信息", "请选择删除项!", "info");
                }
                else {
                    var select = "";
                    obj.each(function () {
                        select += $(this).val();
                    });
                    $.messager.confirm("提示信息", "确定要删除选中的【" + obj.length + "】项:",
                function (r) {
                    if (r) {
                        var url = "/System/DeleteParameter?pId=" + select;
                        $.post(url,
                function (data) {
                    window.location.href = "/System/ParameterMgr";
                });
                    }
                });
                }
            });


            $("#authorization").click(function () {
                var obj = $("[name=ckId]:checked");
                if (obj.length == 0) {
                    $.messager.alert("提示信息", "请选择一项!", "info");
                }
                else {
                    obj.each(function () {
                        var value = $(this).val();
                        location.href = "/System/ParameterForm?pId=" + value;
                    });
                }
            });
        });


        function ischeck(id) {
            var count = 0;
            $("input[name=ckId]").each(function () {
                if ($(this).is(":checked")) {


                    $(this).attr("checked", false);
                }
            });
            $("#" + id).attr("checked", true);
        }
</script>
    <div id="divTitleH">
    </div>
    <!--标题部分结束-->


    @using (Html.BeginForm("ParameterMgr", "System", FormMethod.Post, new { id = "form1" }))
    {
    <!--表头操作部分-->
    <div id="divListTop">
    
      
     <input id="edit" name="edit" type="button" class="transparent button" value="编辑" />
    
     
@*         <input type="button"  onclick=javascript:window.location.href='../MenuUrl/SubMenuToUrl?name=参数信息表单&&url=/System/RoleForm?roleId=0'  class="transparent button" value="添加" />
        <input type="submit" class="transparent button" value="查询" />*@
    </div>
   
    <!--列表部分-->
    <div id="divList">
        @{PageHelper<Sys_Parameter> pagerHelper = ViewData["pagerHelper"] as PageHelper<Sys_Parameter>;}
           @if (pagerHelper.TotalCount == 0)
           {
        
        <!--没有任何数据-->
        <div class="nodata">
        </div>
           }
           else
           {
        
        <!--数据列表-->
        <table cellpadding="0" cellspacing="0">
            <tr class="tblHead">
                <th style="width: 30px;">


                </th>
                <th>
                    参数名称
                </th>
               
                <th>
                    参数值
                </th>
                @*<th>
                    操作
                </th>*@
            </tr>
               @foreach (var item in pagerHelper)
               {
            
            <tr class="tblItem">
            <td align="center" style="width: 30px;">
            <input id="@item.PId" name="ckId" value="@item.PId" type="checkbox" onclick="ischeck(@item.PId)" />
            </td>
                <td>
                    @item.Para
                </td>
               
                <td>
                     @item.Value
                </td>
            </tr>
            
               }
           
        </table>
           } 
    </div>
    <!--分页部分-->
    <div id="divPager">
        <input type="hidden" id="inputCurPage" name="curPage" value="0" />
        @Html.Raw(pagerHelper.PagerHtmlA)
    </div>
    }






ParameterForm界面




@using JJSoft.HotelRM.Model;
@model Sys_Parameter


@{
    ViewBag.Title = "参数信息表单";
}


 <link href="../../Styles/Shared/Shared.css" rel="stylesheet" type="text/css" />
 <link href="../../Styles/CustomerManager/AddContactRecord.css" rel="stylesheet" type="text/css" />
 <link href="../../Scripts/PlugIn/IxEdit/IxEdit_Css/ui-sui.css" rel="stylesheet" type="text/css" />
 <script src="../../Scripts/Shared/jquery-1.4.1.min.js" type="text/javascript"></script>
 <script src="../../Scripts/PlugIn/IxEdit/IxEdit_Js/jquery-ui-1.7.2.custom.min.js" type="text/javascript"></script>
 <script src="../../Scripts/Shared/Shared.js" type="text/javascript"></script>




  <div id="divTitleH">
    </div>
    <!--标题部分结束-->


@using (Html.BeginForm())
{
    @Html.ValidationSummary(true)
     <!--搜索条件或编辑列表部分-->
    <div class="divTable">
        <table cellpadding="0" cellspacing="0">
            <tr>
                <th>
                    参数名称
                </th>
                <td style="width:150px;">
                  @Html.EditorFor(model => model.Para)
                </td>
                <td>
                    <span class="keypoint">*</span>
                </td>
            </tr>
           
               <tr>
                <th>
                    参数描述
                </th>
                <td>
                    @Html.TextAreaFor(model => model.Value, new { @style = "width:200px;" })
                </td>
                <td>
                </td>
            </tr>
        </table>
    </div>
        <!--编辑后操作部分部分-->
    <div id="divControlEnd">
        <input type="submit" value="保存" class="transparent button" />
        <input type="reset" value="重置" class="transparent button" />
        <input type="button" onclick=javascript:window.location.href='/System/ParameterMgr1'; value="返回" class="transparent button" />
    </div>
    
}



写评论

相关文章

上一篇:详解java中的static和final

下一篇:DES加密算法详解- -

评论

写评论

* 必填.

分享

栏目

赞助商


热门文章

Tag 云