国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET MVC 三層合作-數據驗證

2020-03-24 18:36:41
字體:
來源:轉載
供稿:網友
//數據驗證,必填項,如果不填ErrorMessage 請輸入你的用戶名 [Required(ErrorMessage = 請輸入你的用戶名! )] html' target='_blank'>public string Name { get; set; } //同上 [Required(ErrorMessage = 請輸入郵箱 )] //正則表達式,判斷是否是郵箱格式 [RegularExpression( .+//@.+//..+ , ErrorMessage = 請輸入正確的郵箱格式 )] public string Email { get; set; } //同上 [Required(ErrorMessage = 請輸入你的手機號碼 )] public string Phone { get; set; } public bool? WillAttend { get; set; }}

代碼中已有注釋,不多說。

下面,V層:

@model WebApplication1.Models.GuestResponse Layout = null; !DOCTYPE html  html  head  meta name= viewport content= width=device-width /  title RsvpForm /title  /head  body  @using (Html.BeginForm()) @Html.ValidationSummary() p Your name: @Html.TextBoxFor(x = x.Name) /p  p Your email: @Html.TextBoxFor(x = x.Email) /p  p Your phone: @Html.TextBoxFor(x = x.Phone) /p  Will you attend? @Html.DropDownListFor(x = x.WillAttend, new[] { new SelectListItem() {Text = Yes, I ll be there , Value = bool.TrueString}, new SelectListItem() {Text = No, I can t come , Value = bool.FalseString} }, Choose an option ) input type= submit value= Submit RSVP /  /body  /html 

這里注意第一行,

@model WebApplication1.Models.GuestResponse

我們綁定我們寫的數據類,這樣我們才能順利創建表單。

然后是C層:

 [HttpGet] public ViewResult RsvpForm() { return View(); [HttpPost] public ViewResult RsvpForm(GuestResponse model) if (ModelState.IsValid) // TODO: Email response to the party organizer return View( Thanks , model); else // there is a validation error return View(); }

這里我們有兩個RsvpForm,我們在上面添加提交方式,分別是Get和Post

if (ModelState.IsValid)

是否通過數據驗證,通過返回視圖Thanks,且把表單傳過來的值傳給Thanks視圖

數據驗證不通過,返回原視圖,

這里注意V層

 @Html.ValidationSummary()

添加這句話,在數據驗證的時候,數據不通過,視圖層才能顯示我們的錯誤提示信息。

運行截圖演示:

我們只輸入了姓名,其他沒有輸入,提示錯誤信息

我們輸入一個正確的:


然后點擊,調到Thanks視圖,Thanks視圖代碼如下:

@model WebApplication1.Models.GuestResponse Layout = null; !DOCTYPE html  html  head  meta name= viewport content= width=device-width /  title Thanks /title  /head  body  h1 Thank you, @Model.Name! /h1  @if (Model.WillAttend == true) @:It s great that you re coming. The drinks are already in the fridge! else @:Sorry to hear that you can t make it, but thanks for letting us know. /body  /html 

這里注意,我們也要綁定我們寫的模型類:


 @Model.Name

我們輸入的姓名


Model.WillAttend == true

我們輸入的值,像傳其他,跟這樣類似。

結果截圖:


至此,我們的MVC三層合作,數據驗證,完成!

本文講解了ASP.NET MVC 三層合作-數據驗證,更多相關內容請關注php 。

相關推薦:

簡易 PHP+MySQL 分頁類

兩個不用遞歸的樹形數組構造函數

HTML轉Excel,并實現打印,下載功能

以上就是ASP.NET MVC 三層合作-數據驗證的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 波密县| 东乌珠穆沁旗| 屏南县| 光山县| 溆浦县| 临海市| 易门县| 怀宁县| 大方县| 东丰县| 宁津县| 江门市| 宁陵县| 资兴市| 岑溪市| 富阳市| 衢州市| 耿马| 临沧市| 东阿县| 岳普湖县| 景德镇市| 五家渠市| 宁阳县| 察哈| 濉溪县| 南城县| 札达县| 讷河市| 东阳市| 深泽县| 亳州市| 广灵县| 昌江| 博乐市| 东兰县| 曲水县| 盘锦市| 鄯善县| 藁城市| 辽宁省|