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

  
  
跳转页修改用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 >
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值