溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Asp.Net MVC4入門指南(8):給數(shù)據(jù)模型添加校驗(yàn)器

發(fā)布時(shí)間:2020-06-16 18:59:36 來源:網(wǎng)絡(luò) 閱讀:1245 作者:powertoolsteam 欄目:編程語言

在本節(jié)中將會(huì)給Movie模型添加驗(yàn)證邏輯。并且確保這些驗(yàn)證規(guī)則在用戶創(chuàng)建或編輯電影時(shí)被執(zhí)行。

保持事情 DRY

ASP.NET MVC 的核心設(shè)計(jì)信條之一是DRY: "不要重復(fù)自己(Don’t Repeat Yourself)"。ASP.NET MVC鼓勵(lì)您指定功能或者行為,只做一次,然后將它應(yīng)用到應(yīng)用程序的各個(gè)地方。這可以減少您需要編寫的代碼量,并減少代碼出錯(cuò)率,易于代碼維護(hù)。

給ASP.NET MVC 和 Entity Framework Code First 提供驗(yàn)證支持是 DRY 信條的一次偉大實(shí)踐。您可以在一個(gè)地方 (模型類) 中以聲明的方式指定驗(yàn)證規(guī)則,這個(gè)規(guī)則會(huì)在應(yīng)用程序中的任何地方執(zhí)行。

讓我們看看您如何在本電影應(yīng)用程序中,使用此驗(yàn)證支持。

給電影模型添加驗(yàn)證規(guī)則

您將首先向Movie類添加一些驗(yàn)證邏輯。

打開Movie.cs文件。在文件的頂部添加using語句,從而引用System.ComponentModel.DataAnnotations命名空間:

using System.ComponentModel.DataAnnotations;

注意,該命名空間不包含System.Web。DataAnnotations 提供了一組內(nèi)置的驗(yàn)證特性,您可以以聲明的方式,應(yīng)用于任何類或?qū)傩浴?/span>

更新Movie類,以利用內(nèi)置的Required、 StringLengthRange驗(yàn)證屬性。以下面的代碼為例,以應(yīng)用驗(yàn)證屬性。

?
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI