第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

什么是在NerdDinner中的ASP.NET MVC中有效的ModelState.IsValid?

什么是在NerdDinner中的ASP.NET MVC中有效的ModelState.IsValid?

慕工程0101907 2019-09-02 09:09:27
在Professional ASP.NET MVC 1.0的NerdDinner示例中,有一種方法可以創(chuàng)建一個(gè)新的晚餐,如下所示(免費(fèi)的NerdDinner版本的第89頁(yè))。在那里它檢查ModelState.IsValid為true。它似乎檢查模型是否對(duì)數(shù)據(jù)庫(kù)有效(即,它捕獲數(shù)據(jù)類型轉(zhuǎn)換,例如具有無(wú)效格式但不是業(yè)務(wù)規(guī)則的日期)。真的嗎?提交表單時(shí),如果日期中有錯(cuò)誤,ModelState.IsValid將為false并且您將返回錯(cuò)誤,但僅限于日期,因?yàn)閺奈磮?zhí)行過(guò)AddRuleViolations。如果您完全刪除對(duì)ModelState.IsValid的檢查,那么您將獲得所有錯(cuò)誤(由于異常),包括無(wú)效日期中的標(biāo)記。那么,為什么要檢查ModelState.IsValid呢?我錯(cuò)過(guò)了什么嗎?// // POST: /Dinners/Create [AcceptVerbs(HttpVerbs.Post)] public ActionResult Create(Dinner dinner) {    if (ModelState.IsValid) {        try {            dinner.HostedBy = "SomeUser";             dinnerRepository.Add(dinner);            dinnerRepository.Save();            return RedirectToAction("Details", new {id = dinner.DinnerID });         } catch {            ModelState.AddRuleViolations(dinner.GetRuleViolations());        }     }     return View(dinner); } 
查看完整描述

3 回答

?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊

ModelState.IsValid告訴您是否添加了任何模型錯(cuò)誤ModelState。

默認(rèn)模型綁定器將為基本類型轉(zhuǎn)換問(wèn)題添加一些錯(cuò)誤(例如,為非“數(shù)字”傳遞非數(shù)字)。您可以根據(jù)您使用的任何驗(yàn)證系統(tǒng)更完整地填充ModelState。

樣本DataAnnotations模型綁定器將填充模型狀態(tài),并從DataAnnotations模型中的屬性獲取驗(yàn)證錯(cuò)誤。


查看完整回答
反對(duì) 回復(fù) 2019-09-02
?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

是的,Jared和Kelly Orr是對(duì)的。我在編輯異常中使用以下代碼。


foreach (var issue in dinner.GetRuleViolations())

{

    ModelState.AddModelError(issue.PropertyName, issue.ErrorMessage);

}

代替


ModelState.AddRuleViolations(dinner.GetRuleViolations());


查看完整回答
反對(duì) 回復(fù) 2019-09-02
  • 3 回答
  • 0 關(guān)注
  • 459 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)