
mvc
一坨仙女
love life,love coding...
展开
-
序列化类型为“System.Data.Entity.DynamicProxies.ActionInfo_”的对象时检测到循环引用
ajax请求去控制器的时候,数据出不来,浏览器F12检查报错信息为:序列化类型为“System.Data.Entity.DynamicProxies.ActionInfo_”的对象时检测到循环引用。查百度发现在模型查询前加上这条语句就可以了: db.Configuration.ProxyCreationEnabled = false;//序列化对象时检测到循环引用问题至于具体为什么,我也不晓得。查了百度我也不知道这句语句什么意思...原创 2021-06-19 14:22:01 · 244 阅读 · 0 评论 -
后台管理系统之权限管理
需求描述:在一些后台管理系统中,每个身份登录的权限不一样,以至于配置的菜单不一样。就我做过的小区物业管理系统而言,举个例子:业主登录网站只能看到社区服务中的投诉、维修以及查看公告。而管理员可以看到一些对本小区的基本操作,例如查看楼栋,查看业主,账单催缴等等…而超级管理员,可以看到所有界面,以及处理一些审核等等一系列。那么这个时候,我们没必要每个身份做一个系统,而是通过权限管理,对每种身份做配置;以下为部分页面展示:①设置职位和权限:查看所有职位,以及对职位增删查改,“配置权限”是一个超链接,到另一个页原创 2021-05-23 14:05:53 · 7054 阅读 · 3 评论 -
关于MVC地址跳转(URL地址拦截)问题
一般在执行MVC项目时,常常会出现在地址栏中,直接输入控制器/操作方法实现跳过登录直接进去系统。但在实际工作或使用系统时,是不允许用户跳过登录界面直接进入后台系统的。这时,我们可以通过两种办法进行杜绝。过滤器和身份票据1、身份票据:1>在Web config中的<System.web>节点下添加:<authentication mode="Forms"> <froms loginUrl="初始/打回界面url" timeout="2880" />&l原创 2021-05-20 21:08:02 · 1107 阅读 · 5 评论 -
mvc区别于书上的修改操作
myModels.Entry(需要修改的表).state=System.Entity.EntityState.Modeified原创 2021-05-13 00:30:25 · 89 阅读 · 0 评论 -
MVC中下拉框中的值全在一张表中,用辅助标签成生下拉框
情景:当修改时,改班级下拉框,但班级没有单独的表,只能用学生信息中的班级填充,但学生信息中可能存在多个人来自同一个班级,所以需要分组①、DAL和BLL直接查询所有学生信息②、控制器中:var Stuclasss=StuBLL.GetStus().GroupBy(p=>p.StuClass).Select(p=>new {ClassID=p.Key,ClassName=p.Key});//后面映射的是放在下拉框中的datavaluefiled和datatextfildeViewBag.C原创 2021-05-13 00:25:07 · 138 阅读 · 0 评论 -
MVC分页代码
分页的功能可以用sql的存储过程完成,但实际上,在sql中生成的存储过程引用到EF模型中以后,也就是一个方法。那么,我们在项目中,在DAL层直接做成一个方法就可以了。效果(我做的每页显示1行):分页万能公式:(页码-1)*行数DAL层代码: /// <summary> /// 分页 /// </summary> /// <param name="pageSize">行数</param>原创 2021-05-10 14:46:56 · 274 阅读 · 0 评论 -
筛选器——MVC中运用ajax完成条件筛选
在mvc程序设计当中,若采用ajax异步刷新的方式,最好采用筛选项的方式完成条件筛选,能够提高代码的严谨性实现过程:在视图中,给查询按钮绑定script点击事件,在点击事件中,运用ajax跳转到控制器的筛选项的SetFilterItems方法去除空格,返回到ajax的成功事件中,成功去空格则调用script的另一个GetsecList数据重载方法。在GetsecList方法中运用ajax跳转到控制器的GetContractSelectList方法,完成真正的查询。查询成功返回到ajax的成功事件里,在成原创 2021-04-26 20:04:07 · 419 阅读 · 0 评论 -
EF 批量添加
右键资源管理器,找到NuGet程序包,安装Z.EntityFramework.Extensions将要添加的数据放在list集合当中db.BulkInsert(list); db.SaveChanges();示例:using (DBClassEntities db = new DBClassEntities()){var list = new List<tb_Degree>();for (int i = 0; i < 5; i++){var dgr = new tb_.原创 2021-03-17 23:54:46 · 719 阅读 · 0 评论