1. 程式人生 > >asp.net mvc常用的資料註解和驗證以及entity framework資料對映的一個例項

asp.net mvc常用的資料註解和驗證以及entity framework資料對映的一個例項

下面是model層的管理員資訊表

在此Model上我們用到了asp.net mvc的資料註解和驗證,可用來作為後端驗證,entity framework對資料庫的對映

   using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.ComponentModel.DataAnnotations.Schema;
 6 using System.ComponentModel.DataAnnotations;
 7 using System.Web.Mvc;
 8 using System.ComponentModel;
 9 
10 namespace SnsModel
11 {
12     [Table("AdminInfo")]
13     public partial class AdminInfo
14     {
15         [Key]
16         [Display(Name = "編號:")]
17         [Column("Id")]
18         public int Id { get; set; }
19 
20         [Required(ErrorMessage = "*不能為空!")]
21         [RegularExpression(@"^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]{6,18}$", ErrorMessage = "*6-18位拼音或數字")]
22         [Column(TypeName = "nvarchar")]
23         [MaxLength(50)]
24         [Display(Name = "使用者名稱:")]
25         ///[Remote("CheckUserName","Account")]
26         public string UserName { get; set; }
27 
28         [Required(ErrorMessage = "*不能為空!")]
29         [RegularExpression(@"^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]{6,18}$", ErrorMessage = "*6-18位拼音或數字")]
30         [Column(TypeName = "nvarchar")]
31         [MaxLength(50)]
32         [MinLength(6)]
33         [Display(Name = "密碼:")]
34         [DataType(DataType.Password)]
35         public string PassWord { get; set; }
36 
37         [Column(TypeName = "nvarchar")]
38         [Display(Name = "真實姓名:")]
39         [MaxLength(20)]
40         public string TrueName { get; set; }
41 
42         [Display(Name = "是否可用:")]
43         public bool? IsUseFul { get; set; }
44 
45         [ReadOnly(true)]
46         [Display(Name = "建立時間:")]
47         public DateTime CreatTime { get; set; }
48 
49         [Display(Name = "等級")]
50         public int? Orders { get; set; }
51 
52         [NotMapped]
53         [Required(ErrorMessage = "*不能為空!")]
54         [RegularExpression(@"^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]{6,18}$", ErrorMessage = "*6-18位拼音或數字")]
55         [Display(Name = "新密碼")]
56         [DataType(DataType.Password)]
57         public virtual string PassWord1 { get; set; }
58 
59         [NotMapped]
60         [Compare("PassWord1", ErrorMessage = "新密碼和確認密碼不一致!")]
61         [Required(ErrorMessage = "*不能為空!")]
62         [RegularExpression(@"^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]{6,18}$", ErrorMessage = "*6-18位拼音或數字")]
63         [Display(Name = "確認密碼")]
64         [DataType(DataType.Password)]
65         public virtual string PassWord2 { get; set; }
66     }
67 }

相關推薦

asp.net mvc常用資料註解驗證以及entity framework資料對映一個例項

下面是model層的管理員資訊表 在此Model上我們用到了asp.net mvc的資料註解和驗證,可用來作為後端驗證,entity framework對資料庫的對映 using System; 2 using System.Collections.Generic;

如何在FineUIMvc(ASP.NET MVC)中顯示覆雜的表格列資料(列表物件)?

起源 最初,這個問題是知識星球內的一個網友提出的,如何在FineUIMvc中展現複雜的列資料? 在FineUIPro中,我們都知道有一個 TemplateField 模板列可以使用,我們只需要在後臺定義一個 C# 方法,就可以返回任意想要的資料。 可是在FineUIMvc中沒有這麼個列型別,那又

ASP.Net MVC連接MySQLCode First的使用

config文件 onf tsql .com mysql字符串 spa set web 不同 首先要準備一下的工具作為環境 MySQL Community Server 5.7.x My Workbench 6.3 VS2017 新建一個項目,NetMySQLCodeF

ASP.NET MVC+Bootstrap 實現短信驗證

add this val data charset tracking load fadein 發送 短信驗證大家都已經非常熟悉了,基本上每天都在接觸手機短信的驗證碼,比方某寶,某東購物。站點註冊,網上銀行等等,都要驗證我們的手機號碼真實性。這樣做有什麽優

ASP.NET MVC 獲取當前使用者ID

採用ASP.NET MVC提供的使用者驗證,可以用以下方法獲取使用者名稱和ID: // 使用者名稱 User.Identity.Name; System.Web.HttpContext.Current.User.Identity.Name; // ID User.Identity.GetUs

ASP.NET MVC 常用控制元件的使用方法總結

1:action 重定向       (a).return RedirectToAction("Index");//可跳本controller中的action       (b).return RedirectToRoute(new {controller="Home",a

Asp.net MVC中的全域性許可權驗證方法及實現

       開發過MVC的人都知道,MVC是三個單詞的縮寫,分別為: 模型(Model),檢視(View)和控制Controller)。 MVC模式的目的就是實現Web系統的職能分工。 Model層實現系統中的業務邏輯。 View層用於與使用者的互動。 Controlle

Asp.Net MVC中身份認證授權

 MVC自帶的ActionFilter 在Asp.Net WebForm的中要做到身份認證微軟為我們提供了三種方式,其中最常用的就是我們的Form認證,需要配置相應的資訊。例如下面的配置資訊: [xhtml] view plaincopyprint? &l

ASP.NET MVC 3: Razor的@:語法

代碼塊 新的 涵蓋 解析 for -o mailto ive arch 這是我正在寫的博文系列中的另一篇,涵蓋ASP.NET MVC 3的一些新功能: http://weblogs.asp.net/scottgu/archive/2010/10/19/asp-net-mvc

ASP.NET MVC 檔案上傳檔案下載 以及 檔案下載的幾種方法

1、序言最近專案中需要用到這個功能點,但是網上下載的時候總是出現亂碼。所以趁著這個時間自己整理出了一份,以後需要的時候就直接看自己的部落格就行了。已經測試過:在谷歌、火狐、IE等瀏覽器上都不會出現亂碼問題。2、結果展示2.1、上傳檔案成功介面 2.2、下載檔案成功介面3、上傳

asp.net MVC前臺View頁面向後臺Controller控制器傳遞資料的幾種方式

上一篇文章Asp.Net MVC中的@model與Model講解了後臺控制器如何向前臺頁面傳遞資料,今天就接著為大家講解前臺View頁面向後臺Controller控制器傳遞資料的幾種方式。這幾種方式是我在實際中使用並總結的,如果那個地方說的不對或有不足之處,歡迎各位指出並給

ASP.NET MVC 入門10、Action Filter 與 內建的Filter實現(例項-防盜鏈)

本系列文章基於ASP.NET MVC Preview5. 前一篇中我們已經瞭解了Action Filter 與 內建的Filter實現,現在我們就來寫一個例項。就寫一個防盜鏈的Filter吧。 首先繼承自FilterAttribute類同時實現IActionFilter介面,程式碼如下: /**///

ASP.Net Core項目在Mac上使用Entity Framework Core 2.0進行遷移可能會遇到的一個問題.

連接字符串 ron dex cal orm 並且 fig pre RM 在ASP.Net Core 2.0的項目裏, 我使用Entity Framework Core 2.0 作為ORM. 有人習慣把數據庫的連接字符串寫在appSettings.json裏面, 有的習慣寫

ASP.NET Core 快速入門(FineUICore + Razor Pages + Entity Framework Core)

引子 自從 2009 年開始在部落格園寫文章,這是目前我寫的最長的一篇文章了。 前前後後,我總共花了 5 天的時間,每天超過 3 小時不間斷寫作和程式碼除錯。總共有 8 篇文章,每篇 5~6 個小結,總截圖數高達 60 多個。   俗話說,桃李不言下自成蹊。 希望我的辛苦和努力能得到你的認可,並對你

ASP.NET MVC常用資料庫查詢提取模式

本文主要記錄目前比較常用的兩種ASP.NET資料庫查詢和提取模式。 方法一:是利用SQL的查詢語句來進行資料庫檢索,然後利用DataReader提取資料,進行輸出。 方法二:是利用ENTITY FRAMEWORK,構建連線,利用Linq語句進行檢索查詢和輸出。 先說方法二:

ASP.NET MVC 入門8、ModelState與資料驗證

ViewData有一個ModelState的屬性,這是一個型別為ModelStateDictionary的ModelState型別的字典集合。在進行資料驗證的時候這個屬性是比較有用的。在使用Html.ValidationMessage()的時候,就是從ViewData.ModelState中檢測是否有指定的K

DynamicData for Asp.net Mvc留言本例項 中篇 新建.刪除.資料驗證

上篇咱完成了顯示列表的功能,下面接著來 也許您有疑問,這個顯示列表不是和正常的Asp.net Mvc差不多嗎?也是個foreach只是由原來的<%=欄位%>變成了<% Html.RenderDynamicField(a, "Title"); %>之流,反倒是多寫了字,除了分頁那裡爽一

23、ASP.NET MVC入門到精通——業務層資料層父類及介面-T4模板

在上一篇中,我們已經把專案的基本框架搭起來了,這一篇我們就來實現業務層和資料層的父介面及父類。 1、我們先來定義一個業務層父介面IBaseBLL.cs using System; using System.Collections.Generic; using System.Linq; u

10、ASP.NET MVC入門到精通——Model(模型)驗證

模型就是處理業務,想要儲存、建立、更新、刪除的物件。 註解(通過特性實現) DisplayName Required StringLength(20,MinimumLength=2) DataType(System.ComponentModel.DataAnnotations.Dat

【第二篇】ASP.NET MVC快速入門之資料註解(MVC5+EF6)

目錄 資料庫連線字串 上一篇文章中,我們使用MVC的模板自動生成了CRUD的全部操作,但是沒有配置資料庫連線字串,那麼資料存到什麼地方了? 開啟專案的App_Data目錄,你可以發現數據庫原來在這裡: 我們通過VS自帶的資料庫訪問工具,來看下錶結構和