08 2017 档案
摘要:根据默认的ASP.NET配置,App_Data下的资源是禁止通过Url形式直接访问的,在实际开发中,可能也会有这样的需求,比如某些是系统资源目录,该目录下的资源也需要像App_Data目录一样禁止访问 下面通过例子说明,首先由一个ASP.NET Web应用程序,App_Data目录下有一个1.txt
阅读全文
摘要:有时候导出Excel时需要根据某些条件筛选数据,然后将数据通过NPOI生成Excel并导出。组织数据时可以通过放到一个表单中,某些场景是使用脚本(如:jquery)组织一个form(通过字符串拼接),然后将这个from的转换成jquery对象或者Dom对象,再调用对应的submit方法。 例子如下,
阅读全文
摘要:在使用Entity Framework过程中,有时需要借助工具生成Code First的代码,而Entity Framework Reverse POCO Code First Generator是一款不错的工具 在Visual Studio中,通过“工具”→“扩展和更新...”来安装Entity
阅读全文
摘要:我们知道,在MVC项目中添加视图时,在添加面板有模板可以选择,这里会有人疑问,这个模板位于哪里?我可以搭建自己的基架吗? 首先回答第二个问题,答案是当然可以 我这里使用的是Visual Studio 2015,ASP.NET MVC 5的基架模板位于目录%programfiles%\Microsof
阅读全文
摘要:在MVC控制器(这里是TestController)下有一个CreateOrder的Action方法 其中Person类如下: 这里类似购买火车票的一个场景,购买票的时候要求提供所有乘车人的信息(姓名、身份证号码) 前台视图的代码如下: @{ Layout = null; } <!DOCTYPE h
阅读全文
摘要:Reflector是一个强大的.net 反编译工具,有时我们不止需要反编译源代码,更需要提取源代码。 Reflector本身不自带提取源代码功能,不过可以借助插件Reflector.FileDisassembler来提取源代码,方法如下: 1. 下载并安装Reflector,安装完成后打开Refle
阅读全文
摘要:ASP.NET MVC中Bundle是用于打包捆绑资源的(一般是css和js),它是在全局文件Global.asax.cs中注册Bundle,而注册的具体实现默认是在App_Start文件夹的BundleConfig.cs中 为了便于说明,这里在HomeController下新建一个Action,如
阅读全文
摘要:在视图中获取Controller和Action的方式: Controller: @ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"] Action: @ViewContext.RouteData.Ro
阅读全文
摘要:NullDatabaseInitializer<TContext>使用此初始值设定项将禁用给定上下文类型的数据库初始化,等同与传递null,所以上面两种写法等同。 初始化 MigrateDatabaseToLatestVersion 类的新实例,该类指定是否使用触发初始化的上下文中的连接信息来执行迁
阅读全文
摘要:在日常使用Entity Framework中,数据更新通常会用到。下面就简单封装了一个DBContext类 public partial class EFContext<T> : DbContext where T : class { public EFContext(): base("name=M
阅读全文
摘要:沿用之前某一篇文章的实体类与EF操作类代码。数据库中增加几条数据 Linq 的排序方式,下面例子是根据RoleId 升序,Name降序 输出结果如下: SQL Profiler如下: 同样的方式如果用Lambda排序,先猜想如下, 运行程序发现与linq方式的不一致, SQL Profile如下:
阅读全文
摘要:Entity Framework使用Code First方式时,实体之间已经配置好关系,根据实际情况某些情况下需要同时获取导航属性,比如获取商品的同时需要获取分类属性(导航属性),或者基于优化方面考虑等,下面来看一个例子 例子中有会员实体类(Member)与角色实体类(Role),Role与Memb
阅读全文
摘要:从Visual Studio 2012版本开始默认集成了Nuget扩展,在Visual Studio 2010或以下的版本需要单独安装,安装方法如下: 1. “工具”→“扩展和更新...”,弹出扩展管理面板 2. 左侧选择“联机”,右侧搜索框输入“nuget”,搜索可以点击安装,安装完成可能要重新启
阅读全文
摘要:问题描述 : 数据库中有两张表,如下: Member(会员)表有外键RoleId,对应的是Role(角色)表的主键Id,业务逻辑是Member表的RoleId必须与Role表的Id对应(但在设计数据表时没有设置外键,使用EF(Entity Framework,下同)来配置) 首页Member的代码如
阅读全文
摘要:问题描述: 使用Entity Framework获取数据时报以下错误: 未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架提供程序。请确保在应用程序配置文件的“entityFramework”节中注册了该提供程序。有关详细信息,请参阅 http:/
阅读全文
摘要:首先,添加一个类AuthenticationAttribute,该类继承AuthorizeAttribute,如下: using System.Web; using System.Web.Mvc; namespace Zhong.Web { public class AuthenticationAt
阅读全文
摘要:最近在看红皮书《ASP.NET MVC 5 高级编程》时,为了更好理解,边看书,边打开源代码查看,在VS(Visual Studio 2015)中将源代码打开,发现数据库连接是关闭的,本想刷新将其变为连接打开, 谁知报错如下: 于是采用下面的折腾方式: 不管选择SQL Server数据库文件还是选择
阅读全文