ASP.NET MVC3 Model远程验证示例
第一步:在Model增加远程验证特性: 第二步:在Controller中添加指定的Action: 说明:Action返回格式必须为JSON,Action参数类型和名称必须和Model对应。 效果预览
第一步:在Model增加远程验证特性: 第二步:在Controller中添加指定的Action: 说明:Action返回格式必须为JSON,Action参数类型和名称必须和Model对应。 效果预览
1.DropDownListFor数据绑定 ①.在Action中查询要绑定到DropDownListFor的数据,并赋值给ViewBag: ②.在View中将数据绑定到DropDownListFor: 2.DropDownListFor选中指定项 这需要在SelectList构造函数中设置,例如:
自定义一个授权筛选器类,继承于AuthorizeAttribute: 在需进行登录验证的Action上加约束:
在学习Razor视图引擎基本语法过程中,我习惯拿ASPX视图引擎基本语法来比较,这样能更快的掌握Razor。先来看一个简单的ASPX例子: 转换为Razor: 可见,Razor用@代替了,在输出单个变量值时,显得更简单。 再来看一个ASPX的例子: 转换为Razor: 从例子中可以看出,Razor比ASPX输的代码量少了,并且更智能,能自动分辨出C#代码和html。 独特的标签 在第二个例子中,标签没多大用处,我们它去掉吧: 为什么会出错?原因是去掉后,智能的Razor将这行理解成是一个C#语句,所以提示上下文中没有声明number变量。怎么解决呢?出场了: 这感觉和作用一样,有什么区别吗?是Razor新增的一个独特的标签,它用来标识一个文本区块,并且它不会在客户端显示出来,它还有一种简写方法:…
今天尝试用ASP.NET MVC3 + Entity Framework写个demo,结果运行出错。在寻找原因的过程中我对代码逐步简化,最终代码如下: UserModels.cs: UserController.cs: 运行结果: 很奇怪,为什么表名不是User,自动加上了s变成复数形式Users了呢? ASP.NET MVC3 + Entity Framework表名变为复数形式解决方法 方法一:使用TableAttribute为实体类指定映射的表名 方法二:重写OnModelCreating方法不允许将表名变为复数形式
表结构: 1).添加列 2).删除列 3).修改列
自定义一个筛选器,继承于GZipAttribute: 方法一:在需要GZip的Action上使用GZipAttribute 方法二:使用全局过滤器(MVC3+支持) Global.asax.cs:
本例使用MongoDB版本:2.0.6
第一步:在项目中引用程序集 ·EntityFramework ·System.ComponentModel.DataAnnotations ·System.Data.Entity 第二步:在App.config文件配置数据库连接字符串 第三步:编写程序 ①.编写实体类: ②.编写一个DbContext子类: ③.使用示例: 补充说明 .实体类主键必须有约束,否则程序运行会出错: System.Data.Entity.Edm.EdmEntityType: : EntityType 'Categories' has no key defined. Define the key for this EntityType.…
第一步:安装Visual Studio 2010扩展NuGet 第二步:通过NuGet安装引用Entity Framework 相关资料 .Entity Framework Releases and Versioning:http://msdn.microsoft.com/en-us/library/hh551137(v=vs.103).aspx