mvc5

ASP.NET MVC5 application throwing NullReferenceException when authorizing

匿名 (未验证) 提交于 2019-12-03 01:22:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I have an MVC5 application that is throwing a NullReferenceException on the production server when using the [Authorize] attribute on a controller. The application is using forms authentication. The production server is Server 2008 SP 2 (.NET 4.5.1 and IIS 7). The start of the stack trace is: [NullReferenceException: Object reference not set to an instance of an object.] System.Web.Mvc.AuthorizeAttribute.AuthorizeCore(HttpContextBase httpContext) +38 System.Web.Mvc.AuthorizeAttribute.OnAuthorization(AuthorizationContext filterContext) +293

Issue with MVC5 entity framework

匿名 (未验证) 提交于 2019-12-03 00:57:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am using ASP.NET MVC5, Entity Framework 6 in Visual Studio 2013 in my web application. I am trying my model to work but getting error for one reason another. I have tried both Fluent API and just model on its own. I am sure it must be something silly but I am stuck.. need help. Currently I am getting error in mapping and modeling classes .. i have add the controller in which when i debug for var=a1 i get following error An exception of type 'System.Data.Entity.ModelConfiguration.ModelValidationException' occurred in EntityFramework.dll but

ASP.NET + MVC5 入门完整教程二

匿名 (未验证) 提交于 2019-12-03 00:18:01
第一个MVC应用程序 1创建MVC项目 打开VS ,File--新建--项目,选择ASP Web项目,命名后确认。选择(Empty)空模板, 项目创建完成,会看到 解决方案管理器 窗口显示一些文件夹,如图,这是一个MVC的默认结构 2 添加第一个控制器 右键 解决方案中的“Controllers”文件夹,从弹出菜单选择 “添加”->“控制器”如上图所示; 添加后出现下图,单击“Add(添加)”按钮 这是打开 控制器对话框,命名为“Home Controller”,点击添加。 VS会在Controllers文件夹下创建一个新的C#文件,名称为"Home Controller.cs",这个类如下图所示; 3 渲染Web界面 创建web界面,在Index界面任意地方右键,从弹出菜单选择“Add View(添加视图)”,如下图: Index.cshtml 基本内容如下所示: 我们看到: @{ Layout = null ; } 这是一个将由Razor视图引擎进行解释的表达式,Razor引擎处理视图内容并生成发送给浏览器的HTML。这是一个简单的Razor表达式,他告诉Razor未选用布局,现在我们暂时忽略,以后在详细介绍。对该页面添加内容。 调试后出现界面如下 4 添加动态输出 Web应用程序平台的关键时构造并显示动态输出。在MVC中。控制器的工作时构造一些数据并传递给视图

ASP.NET MVC5 PagedList分页示例

匿名 (未验证) 提交于 2019-12-02 23:57:01
ASP.NET MVC是目前ASP.NET开发当中轻量级的Web开发解决方案,在ASP.NET MVC概述这篇译文当中,已经详细的介绍了ASP.NET MVC与Web Forms的区别以及各自的适用场景。由于ASP.NET MVC尤其适合网站的开发(Web Forms更适合业务系统的开发),目前成为很多网站开发者的首先框架。 这里举个典型的例子(表格的分页),以此熟悉一下ASP.NET MVC的开发。开发环境:Windows 8.1企业版+VS2013旗舰版+SQL Server 2014。 首先利用VS2013的向导,创建一个ASP.NET MVC5的应用程序。 这个应用程序是可以直接运行的,提供了一些默认的功能(注册、登录)以及各自的实现示例代码,基本上开发者参考着这些代码就能简单开发了。这里顺便说一句,VS2013非常人性化,为开发者考虑了很多。 一、修改数据库配置 由于这是默认创建的ASP.NET MVC应用程序,便于我们开发,我们最好修改一下数据库配置。打开项目根目录下的Web.config文件(注意,不是~/Views/下的Web.config)。 将DefaultConnection配置为: <connectionStrings> <add name="DefaultConnection" connectionString="uid=sa;pwd=123456

.NET MVC5简介(三)Result

匿名 (未验证) 提交于 2019-12-02 22:09:29
Ajax请求数据响应格式,一个醒目组必须是同意的,前端才知道怎么应付,还有很多其他情况,比如异常了,有ExceptionFilter,按照固定格式返回,比如没有权限,Authorization,按照固定格式返回。 Http请求的本质:   请求--应答式,响应可以那么丰富?不同的类型其实方式一样的,只不过有个ContenetType的差别,html--text/html、json--application/json、xml/application/xml、js--application/JavaScript、ico--image/x-icon、image/gif、image/jepg、image/png.....   这个等于是Http协议约定,Web框架和浏览器共同支持的。其实就是服务器告诉浏览器如何处理这个数据,从页面下载pdf或者页面展示pdf靠的就是ContentType,application/pdf、application/octet-stream。 MVC各种Result的事,JsonResult实际上就是JsonResult,继承ActionResult,然后重写ExecuteResult方法,指定ContentType为application/json,然后将Data序列化成字符串写入stream,我们可以随意扩展,只需要把数据放到response

ASP.NET MVC5实现伪静态

匿名 (未验证) 提交于 2019-12-02 22:06:11
Ŀ¼ 1.什么是伪静态?为什么要实现伪静态? 2.实现APS.NET MVC伪静态的方式有哪些? 3.那么如何实现使用ASP.NET MVC5的伪静态呢? (1)在路由注册中启用特性路由 (2)为需要伪静态的方法添加特性路由 (3) 在Web.Config中,为*.html路径配置处理程序。 (4) 验证 参考文档 因项目需要,对于部分控制器需要实现伪静态方便搜索引擎优化(SEO),过程比较曲折,简单的记录一下。 伪静态:动态网页通过重写URL的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。 例如:我们当访问地址 http://www.cnblogs.com/ForEvErNoME/archive/2012/06/05/2529259.htmlʱ ,你会认为在站点服务器下存在名为2529259.html文件,其实实际上它可能是不存在的,而可能你看到的内容是通过重定向/archive/article.aspx?year=2012&month=06&day=05&id=2529259显示出来的。 为什么要这样做呢? (1)增强URL的友好性,方便用户记忆URL。 (2)提高搜索引擎抓取,很多搜索引擎更看好静态HTML页。 (3)加强安全性,因为隐藏了参数"year"、"month"、"day"、"id",使网站没有那么容易受到攻击。 以上内容摘选自:

ASP.NET MVC5 C# Entity Framework 连接 Oracle 数据库

依然范特西╮ 提交于 2019-11-30 13:40:54
ASP.NET MVC5 C# Entity Framework 连接 Oracle 数据库 创建数据库 安装 Entity Framework 配置数据库连接字符串 添加实体模型类 添加数据库上下文类 添加控制器类 运行测试 创建数据库 创建【全局数据库名】为 demodb 的Oracle数据库,用 SYSTEM 用户连接成功后创建【用户名】为 DJIANG 的用户,并授予该用户 DBA 角色 安装 Entity Framework 在 Visual Studio 中新建一个 MVC 项目,我这里新建了一个【项目名称】为 OracleEFDemo 的 MVC 项目,在 NuGet包管理器 中同时下载安装 Oracle.ManagedDataAccess 和 Oracle.ManagedDataAccess.EntityFramework 安装完成后项目的 Web.config 文件内容如下: <?xml version="1.0" encoding="utf-8"?> <!-- 有关如何配置 ASP.NET 应用程序的详细信息,请访问 https://go.microsoft.com/fwlink/?LinkId=301880 --> < configuration > < configSections > <!-- For more information on Entity

VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇

核能气质少年 提交于 2019-11-30 12:53:36
//来源:https://www.cnblogs.com/lauer0246/articles/9576940.html Asp.Net MVC EF各版本区别 2009年發行ASP.NET MVC 1.0版 2010年發行ASP.NET MVC 2.0版,VS2010 2011年發行ASP.NET MVC 3.0版+EF4,需要.Net4.0支持,VS2011 2012年發行ASP.NET MVC 4.0版+EF5,需要.Net4.0支持,VS2012 2013年發行ASP.NET MVC 5.0版+EF6,需要.Net4.5支持,VS2013 2015年發行ASP.NET MVC 6.0版+EF7,需要.Net5.0支持,VS2015 ASP.NET 5.0      将改名为   ASP.NET Core 1.0 ASP.NET MVC 6     将改名为   ASP.NET MVC Core 1.0 Entity Framework 7.0 将改名为   Entity Framework Core 1.0 详细区别见: https://www.cnblogs.com/liangxiaofeng/p/5840754.html 1、MVC环境配置 打开VS2015新建ASP.NET WEB程序,选择.NET Framework4.5(此时对应的MVC版本为5.0)

MVC5+EF6 入门完整教程11--细说MVC中仓储模式的应用

回眸只為那壹抹淺笑 提交于 2019-11-29 12:44:55
摘要: 第一阶段1~10篇已经覆盖了MVC开发必要的基本知识。 第二阶段11~20篇将会侧重于专题的讲解,一篇文章解决一个实际问题。 根据园友的反馈, 本篇文章将会先对呼声最高的仓储模式进行讲解。 文章提纲 概述要点 理论基础 详细步骤 总结 概述要点 设计模式的产生,就是在对开发过程进行不断的抽象。 我们先看一下之前访问数据的典型过程。 在Controller中定义一个Context, 例如: private AccountContext db = new AccountContext(); 在Action中访问,例如获取用户列表: var users=db.SysUsers; 类似于这种,耦合性太高。业务逻辑直接访问数据存储层会导致一些问题,如 重复代码;不容易集中使用数据相关策略,例如缓存;后续维护,修改增加新功能不方便 等等。 我们使用repository来将业务层和数据实体层分开来,业务逻辑层应该对组成数据源层的数据类型不可知,比如数据源可能是数据库或者Web service 在数据源层和业务层之间增加一个repository层进行协调,有如下作用: 1.从数据源中查询数据 2.映射数据到业务实体 3.将业务实体数据的修改保存到数据源 (持久化数据) 这样repository就将业务逻辑和基础数据源的交互进行了分隔。 数据和业务层的分离有如下三个优点: 1

ASP.NET MVC5 C# Entity Framework 连接 Oracle 数据库

江枫思渺然 提交于 2019-11-29 11:20:56
ASP.NET MVC5 C# Entity Framework 连接 Oracle 数据库 创建数据库 安装 Entity Framework 配置数据库连接字符串 添加实体模型类 添加数据库上下文类 添加控制器类 运行测试 创建数据库 创建【全局数据库名】为 demodb 的Oracle数据库,用 SYSTEM 用户连接成功后创建【用户名】为 DJIANG 的用户,并授予该用户 DBA 角色 安装 Entity Framework 在Visual Studio中新建一个 MVC 项目,我这里新建了一个【项目名称】为 OracleEFDemo 的 MVC 项目,在 NuGet包管理器 中同时下载安装 Oracle.ManagedDataAccess 和 Oracle.ManagedDataAccess.EntityFramework 安装完成后项目的 Web.config 文件内容如下: <?xml version="1.0" encoding="utf-8"?> <!-- 有关如何配置 ASP.NET 应用程序的详细信息,请访问 https://go.microsoft.com/fwlink/?LinkId=301880 --> < configuration > < configSections > <!-- For more information on Entity