随笔分类 - MVC
摘要:ActionResult
阅读全文
摘要:Web API属于ASP.NET核心平台的一部分,它利用MVC框架的底层功能方便我们快速的开发部署WEB服务。我们可以在常规MVC应用通过添加API控制器来创建web api服务,普通MVC应用程序控制器根据用户请求的action方法返回ActionResult,而web api服务返回的则是jso
阅读全文
摘要:Asp.NET MVC4中的全局过滤器,可以对整个项目进行全局监控。新建一个MVC4项目,可以在global.asax文件中看到如下代码: FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);表示注册全局过滤器. GlobalFilte
阅读全文
摘要:首先,MVC4不支持EntityFramwok 6版本,如果安装了EntityFramwok 6,则vs不会自动引用dll和修改web.config配置。先删除旧的版本,执行指令:Uninstall-Package EntityFramework.zh-HansUninstall-Package E
阅读全文
摘要:通过增加Web.Config配置,如: <add key="vs:EnableBrowserLink" value="false"/>可以去掉MVC运行时页面生成的不相关代码,如: 加上这个配置后,再运行,如:
阅读全文
摘要:一、使用原生SQL使用EF的一个优点就是自动帮我们生成SQL,这在常规情况下很方便,但有些情况下用EF却不适合。另外还有些特别复杂的语句,利用EF很难生成。所以,EF提供一组方法用来执行原生的SQL。有以下三种:1.DbSet.SqlQuery2.Database.SqlQuery3.Databas
阅读全文
摘要:一、数据迁移用来解决code first情况下当增加、删除、改变实体类,或改变DbContext类后,相应地更新数据库结构而不会对现有数据产生影响。1、启用迁移指令:enable-migrations add-migration XXXenable-migrations指令:a.在项目根目录下创建了
阅读全文
摘要:一、分页(PagedList.MVC)1、安装PagedList.MVCPM>install-package PagedList.mvc 2、控制器中使用PagedList 3、cshtml中使用PagedList 页面显示页码: @Html.PagedListPager(Model,page=>U
阅读全文
摘要:强类型的辅助方法:这些helper的特征是名称后面加上了 For , 这些叫做强类型的辅助方法。共用布局页:可以在Views文件夹下面新建一个视图页,命名为_ViewStart.cshtml,将这部分统一写到这个文件里(如下图),这样应用布局页的View就可以省略这部分内容了。 另外这个_ViewS
阅读全文
摘要:一、EF使用导航属性表关联,除了在Entity中以注解属性以及字段名默认约定设置外,还要在Controller的Action方法中用linq加载关联数据(Lazy loading、Eager loading、Explicit loading);当然,如果项目中不用导航属性,那就用不着这些了。二、待总
阅读全文
摘要:十二、linq关联表查询自己总结的几种方式:1、直接join(可以不使用导航属性)2、var user1 = from b in db.sysUsers from c in b.SysUserRoles where b.ID == id select b;(必须使用导航属性)生成的SQL:SELEC
阅读全文
摘要:一、在动作方法中执行验证Controller中使用ModelState.AddModelError()方法在验证中根据条件输出错误信息。如: ModelState.AddModelError("UserName", "用户名不能为空");需要注意的是,这句生成的是属性级错误,因为AddModelEr
阅读全文
摘要:MVC框架支持四种不同类型的过滤器,每一种类型允许你再请求处理管道的不同点上引入逻辑。这四种过滤器类型描述于下表: MVC框架的过滤器类型 过滤器类型 接口 默认实现 描述 Authorization I AuthorizationFilter AuthorizeAttribute 最先运行,在任何
阅读全文
摘要:Action过滤器可以用在调用动作方法之前或之后,执行一些特殊的逻辑,比如用登录验证: Action过滤器实现IActionFilter接口,该接口有两个方法: 我们先创建一个BaseController,在这个基类中重写OnActionExecuting方法,用于让其他的控制器继承此基类。如: 注
阅读全文