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

本文介绍了一个参数管理系统的设计与实现,包括参数的分页查询、批量修改、单一参数的编辑等功能。系统提供了两种修改方式:使用ParameterMgr1进行当前页的多个参数修改;使用ParameterForm针对单一参数的详细编辑。
跳转页修改用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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值