麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

ASP.NET MVC 三層合作-數(shù)據(jù)驗證

2020-03-24 18:36:41
字體:
供稿:網(wǎng)友
//數(shù)據(jù)驗證,必填項,如果不填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

我們綁定我們寫的數(shù)據(jù)類,這樣我們才能順利創(chuàng)建表單。

然后是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)

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

數(shù)據(jù)驗證不通過,返回原視圖,

這里注意V層

 @Html.ValidationSummary()

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

運行截圖演示:

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

我們輸入一個正確的:


然后點擊,調(diào)到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

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

結(jié)果截圖:


至此,我們的MVC三層合作,數(shù)據(jù)驗證,完成!

本文講解了ASP.NET MVC 三層合作-數(shù)據(jù)驗證,更多相關(guān)內(nèi)容請關(guān)注php 。

相關(guān)推薦:

簡易 PHP+MySQL 分頁類

兩個不用遞歸的樹形數(shù)組構(gòu)造函數(shù)

HTML轉(zhuǎn)Excel,并實現(xiàn)打印,下載功能

以上就是ASP.NET MVC 三層合作-數(shù)據(jù)驗證的詳細內(nèi)容,html教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 91成人免费在线视频 | 亚洲射逼| 久久亚洲视频网 | 自拍偷拍999 | 久久久免费电影 | 国av在线| 中文在线日韩 | 中文字幕一区二区三区久久 | 香蕉国产9 | 成人在线97| 蜜桃一本色道久久综合亚洲精品冫 | 日本在线视频一区二区三区 | 精品国产91久久久久久久妲己 | 国产日韩在线 | 91精品国产九九九久久久亚洲 | lutube成人福利在线观看 | 成人一级黄色大片 | 精品一区二区三区中文字幕老牛 | 国产99久久久国产精品下药 | 一级在线视频 | 亚洲精品在线观看免费 | 免费看污视频在线观看 | 欧美一级小视频 | 日韩中文一区 | 国产一区二区三区在线视频 | 国产免费网站视频 | 国产1区2区3区中文字幕 | 国产精品久久久久久238 | 国产午夜三级一区二区三桃花影视 | 91在线色视频 | 欧美1区2区在线观看 | 免费一区区三区四区 | 国产成人精品免高潮在线观看 | caoporn国产一区二区 | 国产日韩在线观看视频 | 天天碰天天操 | 日韩激情一区 | 国产黄色毛片 | 久久国产综合精品 | 黄色成人小视频 | 国产一区二区在线观看视频 |