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連接MySQL和Code 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自帶的資料庫訪問工具,來看下錶結構和