这几天在学mvc,做个笔记,如有错误或者可以改进的地方请指教。
VIew中
name="course_name" 必填,否则json无法取到控件中的值。
<input name="course_name" data-options="prompt:'请输入课程名称'" class="easyui-textbox" style="width: 180px; height: 27px">
js中
$('#dg').datagrid({url: 'getcname', //控制台下的方法
fit: true, //自适应父容器
pagination: true, //分页
pageList: [20, 40, 60, 80],
pageSize: 20,
rownumbers: true,//显示序号
toolbar: '#toolbar',
singleSelect: true,
columns: [[
{ field: 'name', title: '课程名', width: 200, height: 300, align: 'center' },
{ field: 'remarks', title: '备注', width: 160, height: 300, align: 'center' },
{ field: 'display_order', title: '优先级', width: 80, height: 300, align: 'center' },
{
field: 'show', title: '是否显示',align:'center', formatter: function (value, row, index) {
return "<a href=\"javascript:;\" class='noIcon' οnclick=\"Course.show('" + row.id + "'); return false;\"></a>";
//row.id 为控制器传到View表单中的字段,隐藏但可以取到其值,根据id对数据库进行操作
}
},
{
field: 'edit', title: '编辑',align:'center', formatter: function (value, row, index) {
return "<a href=\"javascript:;\" class='editIcon' οnclick=\"Course.Edit('" + row.id + "'); return false;\"></a>";
}
},
{
field: 'del', title: '删除', align:'center',formatter: function (value, row, index) {
return "<a href=\"javascript:;\" class='removeIcon' οnclick=\"Course.Delete('" + row.id + "'); return false;\"></a>";
}
},
]],
onLoadSuccess: function (data) {
$(".datagrid-header-rownumber").text("序号"); //为序号列添加标题
}
});
},
//删除操作
Delete: function (id) {
$.messager.confirm('确定删除', '确定删除当前数据吗?', function (r) {
if (r) {
$.ajax({
url: 'delcourse',
data: { course_id: id },//course_id为后台需要的参数值,id为列表中的值
type: 'post',
dataType: 'Json',
success: function (value) {
if (value.result) {
$.messager.alert('提交结果', value.message, 'info');
Course.queryRelod(); //重新加载表单
}
else {
$.messager.alert('提交结果', value.message, 'error');
}
}
})
}
})
},
queryRelod: function () { //刷新
$("#dg").datagrid('reload');
//$("#addcourseForm").datagrid('reload');
}
控制器中
public JsonResult delcourse(int course_id)
{
try
{
SqlParameter[] cmdParms = {
new SqlParameter("@course_id", SqlDbType.Int),
};
cmdParms[0].Value = course_id;
string str = BT.SqlHelper.ExecuteNonQueryMsg("sp_course_delete_course", cmdParms);
if (str == "Y")
{
return Json(new { result = true, message = "删除成功" }, JsonRequestBehavior.AllowGet);
}
else
{
return Json(new { result = false, message = "删除失败" }, JsonRequestBehavior.AllowGet);
}
}
catch (Exception ex)
{
return Json(new { result = false, message = ex.Message, errlog = ex.Message + " 函数:" + "sp_course_delete_course" }, JsonRequestBehavior.AllowGet);
}
}