ASP.NET MVC
doubleicon
这个作者很懒,什么都没留下…
展开
-
MVC 基架不支持 Entity Framework 6
在使用MVC4做一个项目的Demo时,执行Install-Package EntityFramework,安装完成EntityFramework以后,点击Controllers文件件,添加视图时,提示MVC不支持Entity Framework6,查了一下原因原来是NuGet程序包在安装时,安装了最新版EntityFramework6. 得出结论:MVC4+EF5或者MVC5+EF6.解决方法:原创 2017-03-19 15:02:47 · 785 阅读 · 0 评论 -
EF操作-删除记录
方法一、先查询出来,然后在删除,代码如下: CodeFirstContext context = new CodeFirstContext(); TUsers user = context.Users.Where(d => d.UserId == 0).FirstOrDefault<TUsers>(); if (user != null)原创 2017-06-09 17:50:07 · 2640 阅读 · 0 评论 -
EF操作-事务
在软件开发过程中,我们经常会遇到这样的场景,主从表,主表添加一条记录(主键自动增长),从表添加多条记录,同时从表需要用到刚刚添加的主表的自动增长的主键id,接下来我们就演示一下在EF中怎么实现事务,我们假设TUsers表与TUsersExtInfo表,代码如下: class Program { static void Main(string[] args) {原创 2017-06-09 18:56:34 · 1680 阅读 · 0 评论 -
nupkg文件怎么安装
最近在整理CAS单点登录,CAS服务端搭建好了;接下来搭建CAS客户端,客户端计划使用PHP、Net、Java各搭建一个客户端。 在使用Net搭建CAS客户端,由于现在提供的源码需要VS2017才能打开,就想肯定有历史版本,下载一个历史版本的源码编译运行,应该就可以了;找到历史版本,想下载下来的应该是源码或者dll,结果下载下来的是一个扩展名为.nupkg的文件,于是百度搜索了一...原创 2018-07-11 10:05:15 · 14640 阅读 · 0 评论 -
IIS7.0 CSS、JS、图片报500错误
最近接手了一个新的项目,沟通过需求以后,我开始做原型,原型做完以后,计划部署到阿里云服务器,让客户确认一下原型;但是部署到服务器上以后,通过浏览器打开登录页,css、js、图片全部提示500错误,在本地部署一切正常,在服务器上怎么会这个情况呢?下面是我解决问题的思路。 首先,状态码是5xx的是服务器内部错误,我首先去相应的路径项目查找看看该文件是否存在,查找过后,确认存在;通过浏...原创 2018-07-30 17:29:54 · 6210 阅读 · 0 评论 -
mvc Html.TextBox和Html.TextBoxFor的区别
在ASP.NET MVC中Html.TextBox与Html.TextBoxFor的区别,如下图:原创 2018-08-14 19:51:43 · 3554 阅读 · 0 评论 -
net mvc Html.TextBoxFor、Html.DisplayFor与Html.EditorFor日期格式化
一、Html.DisplayFor日期格式化 model类上面添加DisplayFormat的attribute,代码如下:[ScaffoldColumn(true)][Display(Name = "发放日期", Order = 6)][DataType(DataType.Date,ErrorMessage="时间格式不正确")][DisplayFormat(DataForm...原创 2018-08-08 19:29:39 · 2251 阅读 · 0 评论 -
Net MVC中TextBoxFor与EditorFor的区别
一、TextBoxFor说明如: @Html.TextBoxFor(m => m.Title, new { @class = “mytext” })生成的HTML代码是:二、EditorFor说明EditorFor写法同上TextBoxFor,如下:@Html.EditorFor(m => m.Title, new { @class = “mytext” })...原创 2018-08-08 19:38:51 · 2062 阅读 · 0 评论 -
ViewData、ViewBag、TempData、Session的区别与联系
一、引言 记得一次去面试,面试官问了我一个问题,在ASP.NET MVC中,页面间和Controller与View之间传递参数有几种方式?当时我就我把知道的几种方式说了一下,然后面试官又问了一下ViewData与ViewBag的区别,今天把ASP.NET MVC中Controller与View之间传递参数的方法总结一下以及介绍一下各种方法的区别,ASP.NET MVC中页面传值方法有:V...转载 2018-09-03 17:38:30 · 4981 阅读 · 0 评论 -
EF操作-修改部分字段
在做项目的时候,肯定会用到更新数据库中的某条记录,而更新的时候,往往是更新数据库中的某几个字段,而不是全部字段,在此我们假设一个实体(TUsers)有如下字段:UserId,Account,Password,CreateDate,其中UserId是主键,自动增长。 修改方式一(修改全部字段)会比较麻烦CodeFirstContext context = new CodeFirstContext()原创 2017-06-09 17:36:13 · 8722 阅读 · 1 评论 -
EF之Code First设置主键时不自动增长
在做项目时,有时我们设置主键时,并不希望自动增长。代码中设置如下: public class TUsers { [Key] [DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.None)]//不自动增长 public in原创 2017-06-09 15:24:45 · 9933 阅读 · 0 评论 -
将“EntityFramework 6.1.3”更新到“EntityFramework 5.0.0”失败。找不到与“EntityFramework 5.0.0”兼容的“EntityFramework.
PM> Install-Package EntityFramework -Version 5.0.0 正在安装“EntityFramework 5.0.0”。 您正在从 Microsoft 下载 EntityFramework,有关此程序包的许可协议在 http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409 上提供。请检查此程序包是否有原创 2017-03-19 15:16:35 · 1879 阅读 · 0 评论 -
无法检索 的元数据,无法识别的元素provider
在使用asp.net mvc4时,安装完成EntityFramework5以后(默认安装EntityFramework6以后,有撤回了安装的EntityFramework5),添加控制器时,总是提示如下图: 解决方法: Web.config 中删除 如下内容 MVC4+EF5(原来是EF6 版本太高不支持导致 生成时多余的代码)原创 2017-03-19 15:50:43 · 2070 阅读 · 0 评论 -
EF之Model First模型优先
1、前言Model First顾名思义,先有实体模型,后有数据库,在本例中我们创建一个RightSystemDb的数据库,包含三张表,用户表、角色表、角色用户表。2、Model First实战示例首先打开VS2013创建一个控制台应用程序,命名为MyModelFirstDemo,创建完成以后,如下图: 选中解决方案中的项目名称,点击右键,选择“新建项”,如下图: 选中”ADO.NET实体原创 2017-06-09 10:20:57 · 2436 阅读 · 1 评论 -
EF之Database First数据库优先
1、前言Database First说明需要现有数据库,然后在有实体类,在本例中我们使用NorthWind数据库,废话不多说了,直接代码截图。2、Database First实战示例首先打开VS2013,创建一个控制台应用程序DatabaseFirstDemo,如下图: 选中解决方案资源管理器里面的项目,右键选择“添加项”,选择”ADO.NET实体数据模型”,并命名为MyDBFirstMode原创 2017-06-08 18:15:47 · 673 阅读 · 0 评论 -
EF之Code First代码优先
1、前言Code First顾名思义,通告代码创建实体与数据库。示例中我们会创建表,分表是TUsers,TRoles、TUsersRoles。2、Code First实战示例打开VS2013,创建一个控制台引用程序,命名为MyCodeFirstDemo,如下图: 选中解决方案资源管理器中的项目,点击右键,选择”管理NuGet程序包” 搜索EntityFrameWrok,搜索到以后,点击安原创 2017-06-09 11:29:51 · 6473 阅读 · 0 评论 -
EF之Code First设置主外键关系(一)
指定类外键有注释(DataAnnotation)和FluentAPI两种方式,下面我们主要使用DataAnnotation指定外键关系 第一种方式//1-指定导航属性,会自动生成外键,命名规则为:“对象名称_主键名” public class TUsers { [Key] public int UserId { get; set; } pub原创 2017-06-09 14:23:01 · 20676 阅读 · 0 评论 -
EF之Code First设置主外键关系(二)
1、前言上篇博文说了设置外键名称的问题,这篇博文我们来说说外键应该在那个实体类中定义的问题。2、实战示例现在有三个实体类,TUsers(用户类)、TRoles(角色)类,TUsersRoles(用户角色类),一个用户可以对应多个角色,一个角色可以对应多个用户,用户与角色是多对多的关系。 方法一(在主实体中定义),代码如下: public class TUsers { [Ke原创 2017-06-09 14:36:59 · 3788 阅读 · 0 评论 -
EF之Code First设置主外键关系(三)
1、前言前两篇博文说的主外键关系都是一对一的外键关系,下面我们来说另外一种情况,一个主类中包含多个外键关键,基本代码如下。 public class B { [Key] public int Id { get; set; } public string Name { get; set; } }原创 2017-06-09 14:46:53 · 3214 阅读 · 0 评论 -
ASP.NET MVC里ModelState.IsValid总是true或者总是false
概述 model的属性如果不加验证相关的特性,ModelState.IsValid会永远为true;如果加了验证相关的特性,不满足验证规则时,ModelState.IsValid为false.接收到参数属性类型与Model定义不符时,ModelState.IsValid也会为false.参数模型:public class PersonModel { publi...转载 2018-09-03 17:24:31 · 3163 阅读 · 0 评论