如何理解ASP.NET MVC5网站开发管理列表、回复及删除
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要讲解了"如何理解ASP.NET MVC5网站开发管理列表、回复及删除",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何理解ASP.NET
千家信息网最后更新 2025年11月15日如何理解ASP.NET MVC5网站开发管理列表、回复及删除
}
这篇文章主要讲解了"如何理解ASP.NET MVC5网站开发管理列表、回复及删除",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何理解ASP.NET MVC5网站开发管理列表、回复及删除"吧!
一、管理列表
跟上次我的列表相似,直接贴代码了。
首先打开Consultation控制器,添加ManageList方法
////// 咨询管理 /// ///public ActionResult ManageList() { return View(); }
添加返回json数据的ManageJsonList
public JsonResult ManageJsonList(int pageIndex = 1, int pageSize = 20) { int _total; var _list = commonModelService.FindPageList(out _total, pageIndex, pageSize, "Consultation", string.Empty, 0, string.Empty, null, null, 0).ToList().Select( cm => new Ninesky.Web.Models.CommonModelViewModel() { CategoryID = cm.CategoryID, CategoryName = cm.Category.Name, DefaultPicUrl = cm.DefaultPicUrl, Hits = cm.Hits, Inputer = cm.Inputer, Model = cm.Model, ModelID = cm.ModelID, ReleaseDate = cm.ReleaseDate, Status = cm.Status, Title = cm.Title }); return Json(new { total = _total, rows = _list.ToList() }); }右键为ManageList添加试图
@{ ViewBag.Title = "咨询管理";}二、回复评论
ManageList添加datagrid详细视图使用类框架(("")。"Consultation/Reply"就是我们回复的视图。
在Consultation控制器,添加Reply方法
////// 回复 /// /// id ///public ActionResult Reply(int id) { return View(commonModelService.Find(id).Consultation); }
右键添加视图
@model Ninesky.Models.Consultation@using (Html.BeginForm()){ @Html.AntiForgeryToken() | @Html.DisplayNameFor(model => model.Name) | @Html.DisplayFor(model => model.Name) | @Html.DisplayNameFor(model => model.IsPublic) | @Html.DisplayFor(model => model.IsPublic) |
|---|---|---|---|
| @Html.DisplayNameFor(model => model.QQ) | @Html.DisplayFor(model => model.QQ) | @Html.DisplayNameFor(model => model.Email) | @Html.DisplayFor(model => model.Email) |
| @Html.DisplayNameFor(model => model.Content) | @Html.DisplayFor(model => model.Content) | ||
| 管理员于:@Model.ReplyTime 回复如下 @Model.ReplyContent | |||
| 回复 @Html.HiddenFor(model => model.ConsultationID) @Html.ValidationMessageFor(model=>model.ConsultationID) | @Html.TextAreaFor(model => model.ReplyContent, new { @class = "form-control" }) @Html.ValidationMessageFor(model=>model.ReplyContent) | ||
添加接收处理的方法。
[HttpPost] [ValidateAntiForgeryToken] public ActionResult Reply() { CommonModel _commonModel = null; if (RouteData.Values.ContainsKey("id")) { int _modelId = int.Parse(RouteData.Values["id"].ToString()); _commonModel = commonModelService.Find(_modelId); if (string.IsNullOrEmpty(Request.Form["ReplyContent"])) ModelState.AddModelError("ReplyContent", "必须输入回复内容!"); else { _commonModel.Consultation.ReplyContent = Request.Form["ReplyContent"]; _commonModel.Consultation.ReplyTime = System.DateTime.Now; _commonModel.Status = 29; commonModelService.Update(_commonModel); } } return View(_commonModel.Consultation); }过程是:
1、接收路由中的id参数(RouteData.Values.ContainsKey("id"))
2、查找该ID的CommonModel,并获取客户端传过来的ReplyContent,设置其他参数(ReplyTime,Status)并保存到数据库
3、返回视图
三、删除评论
在Consultation控制器,添加Delete方法
////// 删除评论 /// /// 公共模型ID ///public ActionResult Delete(int id) { var _commonModel = commonModelService.Find(id); if (_commonModel == null) return Json(false); if (commonModelService.Delete(_commonModel)) return Json(true); else return Json(false); }然后打开ManageList视图,添加删除js代码//删除 function del() { var rows = $("#Consultation_List").datagrid("getSelections"); if (!rows || rows.length < 1) { $.messager.alert("提示", "未选择任何行!"); return; } else if (rows.length > 0) { $.messager.confirm("确认", "您确定要删除所选行吗?", function (r) { if (r) { $.messager.progress(); $.each(rows, function (index, value) { $.ajax({ type: "post", url: "@Url.Action("Delete", "Consultation")", data: { id: value.ModelID }, async: false, success: function (data) { } }); }); $.messager.progress('close'); //清除选择行 rows.length = 0; $("#Consultation_List").datagrid('reload'); } }); return; }
感谢各位的阅读,以上就是"如何理解ASP.NET MVC5网站开发管理列表、回复及删除"的内容了,经过本文的学习后,相信大家对如何理解ASP.NET MVC5网站开发管理列表、回复及删除这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
管理
视图
网站
网站开发
开发
方法
咨询
内容
控制器
学习
控制
评论
代码
参数
就是
数据
相似
客户
客户端
思路
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全与数据合规业务
梦幻西游手游我爱你服务器多少级
梦幻西游手游浪漫满屋服务器
网络安全等级保护用途
数据库基础与应用第二版电子版
网络服务器和微机有何区别
南京电信天翼智家软件开发
orl数据库修改最大连接数
数据库账号申请表
jsp 数据库查询结果
电信光猫无线打印服务器
请求超时服务器未响应怎么办
江西达克互联网科技有限公司
访问网站服务器的方式
软件开发口播
爱迪科森职业数据库
菱信网络技术有限公司招聘
双阳区网络安全质量服务
亳州企业软件开发公司哪家好
网络技术中的伦理问题
软件开发缺陷统计表
查询db2数据库的字符集
服务器一般用什么cpu
光伏电站气象服务器巡检表模板
网络安全四句话是什么
虹口区网络技术咨询服务优势
在数据库管理阶段
发挥网络安全
阿里云怎么查看数据库端口
服务器厂商100名