ViewData、ViewBag、TempData、Session的区别与联系

一、引言     记得一次去面试,面试官问了我一个问题,在ASP.NET MVC中,页面间和Controller与View之间传递参数有几种方式?当时我就我把知道的几种方式说了一下,然后面试官又问了一下ViewData与ViewBag的区别,今天把ASP.NET MVC中Controller与V...

2018-09-03 17:38:30

阅读数:22

评论数:0

ASP.NET MVC里ModelState.IsValid总是true或者总是false

概述 model的属性如果不加验证相关的特性,ModelState.IsValid会永远为true;如果加了验证相关的特性,不满足验证规则时,ModelState.IsValid为false.接收到参数属性类型与Model定义不符时,ModelState.IsValid也会为false. ...

2018-09-03 17:24:31

阅读数:19

评论数:0

mvc Html.TextBox和Html.TextBoxFor的区别

在ASP.NET MVC中Html.TextBox与Html.TextBoxFor的区别,如下图:

2018-08-14 19:51:43

阅读数:269

评论数:0

Net MVC中TextBoxFor与EditorFor的区别

一、TextBoxFor说明 如: @Html.TextBoxFor(m => m.Title, new { @class = “mytext” }) 生成的HTML代码是: 二、EditorFor说明 EditorFor写法同上TextBoxFor,如下: @...

2018-08-08 19:38:51

阅读数:88

评论数:0

net mvc Html.TextBoxFor、Html.DisplayFor与Html.EditorFor日期格式化

一、Html.DisplayFor日期格式化 model类上面添加DisplayFormat的attribute,代码如下: [ScaffoldColumn(true)] [Display(Name = "发放日期", Order =...

2018-08-08 19:29:39

阅读数:70

评论数:0

IIS7.0 CSS、JS、图片报500错误

    最近接手了一个新的项目,沟通过需求以后,我开始做原型,原型做完以后,计划部署到阿里云服务器,让客户确认一下原型;但是部署到服务器上以后,通过浏览器打开登录页,css、js、图片全部提示500错误,在本地部署一切正常,在服务器上怎么会这个情况呢?下面是我解决问题的思路。 首先,状态...

2018-07-30 17:29:54

阅读数:224

评论数:0

nupkg文件怎么安装

    最近在整理CAS单点登录,CAS服务端搭建好了;接下来搭建CAS客户端,客户端计划使用PHP、Net、Java各搭建一个客户端。     在使用Net搭建CAS客户端,由于现在提供的源码需要VS2017才能打开,就想肯定有历史版本,下载一个历史版本的源码编译运行,应该就可以了;找到历史版...

2018-07-11 10:05:15

阅读数:1020

评论数:0

EF操作-事务

在软件开发过程中,我们经常会遇到这样的场景,主从表,主表添加一条记录(主键自动增长),从表添加多条记录,同时从表需要用到刚刚添加的主表的自动增长的主键id,接下来我们就演示一下在EF中怎么实现事务,我们假设TUsers表与TUsersExtInfo表,代码如下: class Program ...

2017-06-09 18:56:34

阅读数:701

评论数:0

EF操作-删除记录

方法一、先查询出来,然后在删除,代码如下: CodeFirstContext context = new CodeFirstContext(); TUsers user = context.Users.Where(d => d.UserId == 0).FirstOrD...

2017-06-09 17:50:07

阅读数:629

评论数:0

EF操作-修改部分字段

在做项目的时候,肯定会用到更新数据库中的某条记录,而更新的时候,往往是更新数据库中的某几个字段,而不是全部字段,在此我们假设一个实体(TUsers)有如下字段:UserId,Account,Password,CreateDate,其中UserId是主键,自动增长。 修改方式一(修改全部字段)会比...

2017-06-09 17:36:13

阅读数:5558

评论数:1

EF之Code First设置主键时不自动增长

在做项目时,有时我们设置主键时,并不希望自动增长。代码中设置如下: public class TUsers { [Key] [DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.Dat...

2017-06-09 15:24:45

阅读数:3188

评论数:0

EF之Code First设置主外键关系(三)

1、前言前两篇博文说的主外键关系都是一对一的外键关系,下面我们来说另外一种情况,一个主类中包含多个外键关键,基本代码如下。 public class B { [Key] public int Id { get; set; } ...

2017-06-09 14:46:53

阅读数:1201

评论数:0

EF之Code First设置主外键关系(二)

1、前言上篇博文说了设置外键名称的问题,这篇博文我们来说说外键应该在那个实体类中定义的问题。2、实战示例现在有三个实体类,TUsers(用户类)、TRoles(角色)类,TUsersRoles(用户角色类),一个用户可以对应多个角色,一个角色可以对应多个用户,用户与角色是多对多的关系。 方法一(...

2017-06-09 14:36:59

阅读数:1244

评论数:0

EF之Code First设置主外键关系(一)

指定类外键有注释(DataAnnotation)和FluentAPI两种方式,下面我们主要使用DataAnnotation指定外键关系 第一种方式//1-指定导航属性,会自动生成外键,命名规则为:“对象名称_主键名” public class TUsers { [Key...

2017-06-09 14:23:01

阅读数:7186

评论数:0

EF之Code First代码优先

1、前言Code First顾名思义,通告代码创建实体与数据库。示例中我们会创建表,分表是TUsers,TRoles、TUsersRoles。2、Code First实战示例打开VS2013,创建一个控制台引用程序,命名为MyCodeFirstDemo,如下图: 选中解决方案资源管理器中的项...

2017-06-09 11:29:51

阅读数:4655

评论数:0

EF之Model First模型优先

1、前言Model First顾名思义,先有实体模型,后有数据库,在本例中我们创建一个RightSystemDb的数据库,包含三张表,用户表、角色表、角色用户表。2、Model First实战示例首先打开VS2013创建一个控制台应用程序,命名为MyModelFirstDemo,创建完成以后,如下...

2017-06-09 10:20:57

阅读数:808

评论数:0

EF之Database First数据库优先

1、前言Database First说明需要现有数据库,然后在有实体类,在本例中我们使用NorthWind数据库,废话不多说了,直接代码截图。2、Database First实战示例首先打开VS2013,创建一个控制台应用程序DatabaseFirstDemo,如下图: 选中解决方案资源管理...

2017-06-08 18:15:47

阅读数:249

评论数:0

无法检索 的元数据,无法识别的元素provider

在使用asp.net mvc4时,安装完成EntityFramework5以后(默认安装EntityFramework6以后,有撤回了安装的EntityFramework5),添加控制器时,总是提示如下图: 解决方法: Web.config 中删除 如下内容 MVC4+EF5(原来是EF6 版...

2017-03-19 15:50:43

阅读数:773

评论数: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.microso...

2017-03-19 15:16:35

阅读数:870

评论数:0

MVC 基架不支持 Entity Framework 6

在使用MVC4做一个项目的Demo时,执行Install-Package EntityFramework,安装完成EntityFramework以后,点击Controllers文件件,添加视图时,提示MVC不支持Entity Framework6,查了一下原因原来是NuGet程序包在安装时,安装了...

2017-03-19 15:02:47

阅读数:339

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭