一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ASP.NET MVC中對Model進行分步驗證的解決方法

  在我之前的文章:ASP.NET MVC2.0結合WF4.0實現用戶多步注冊流程中將一個用戶的注冊分成了四步,而這四個步驟都是在完善一個Model的信息,但是又分頁面填寫信息的,當時我加上ModelState.IsValid這句驗證代碼的時候,根本沒法通過驗證,因為在注冊的前面三步,注冊用戶的Model信息都沒填寫完整,而ModelState.IsValid是對一個實體的所有屬性進行判斷驗證的。當時很糾結,因為剛接觸ASP.NET MVC,故沒有找到解決方案。這篇文章將給出解決的辦法。看下面需要驗證的Model的代碼如下:

代碼
    public class UserViewModel
{
[DisplayName(
"step")]
[Required(ErrorMessage
= "You must select a step .")]
public int Step { get; set; }
//個人信息
[Required(ErrorMessage = "姓名不能為空")]
[StringLength(
20, ErrorMessage = "姓名長度不能超過20個字符")]
public string Name { get; set; }

[RegularExpression(
@"120|((1[0-1]|/d)?/d)", ErrorMessage = "年齡格式不對")]
public int? Age { get; set; }

//職位信息
[Required(ErrorMessage = "職位不能為空")]
public string Post { get; set; }
public int? Salary { get; set; }

//學歷信息
[Required(ErrorMessage = "畢業院校不能為空")]
public string University { get; set; }
public int? GraduationYear { get; set; }

//聯系信息
[Required(ErrorMessage = "郵件不能為空")]
[RegularExpression(
@"^[a-z][a-z|0-9|]*([_][a-z|0-9]+)*([.][a-z|" + @"0-9]+([_][a-z|0-9]+)*)?@[a-z][a-z|0-9|]*/.([a-z]" + @"[a-z|0-9]*(/.[a-z][a-z|0-9]*)?)$", ErrorMessage= "郵件格式不正確")]
public string Email { get; set; }
public int? Mobile { get; set; }

public IEnumerable<SelectListItem> StepList { get; set; }

public UserViewModel()
{
var list
= new List<SelectListItem>() {
new SelectListItem { Text = "(Select)" },
new SelectListItem { Value = "1", Text = "Step1" },
new SelectListItem { Value = "2", Text = "Step2" },
new SelectListItem { Value = "3", Text = "Step3" },
new SelectListItem { Value = "4", Text = "Step4" }
};
this.StepList = new SelectList(list, "Value", "Text");
}


}

NET技術ASP.NET MVC中對Model進行分步驗證的解決方法,轉載需保留來源!

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

主站蜘蛛池模板: 久久久久久久99视频 | 久久机热这里只有精品无需 | 91久久精品国产亚洲 | 91精品日韩| 亚洲国产网站 | 第一区免费在线观看 | 中文字幕视频网 | 黄色美女网站免费看 | 精品一区二区三区在线观看 | 欧美a色| 国产免费美女 | 2020年国产精品午夜福利在线观看 | 欧美91精品 | 亚洲国产视频网站 | 极品美女国产精品免费一区 | 99热影院| 天天综合天天做天天综合 | 黄色在线免费观看网址 | 亚洲一区二区免费 | 精品国产一区二区三区香蕉事 | 天天做天天爱夜夜爽 | 精品美女视频在线观看2023 | 视频一区二区三区在线观看 | 操一炮在线 | 中文字幕亚洲一区二区va在线 | 2020天堂中文字幕一区在线观 | 91精品福利老司机在线观看 | 亚洲制服欧美自拍另类 | 美女让男人插 | 久久国产综合 | 国内久久久久久久久久 | 日韩精品一区二区三区乱码 | 久久国产高清波多野结衣 | 亚洲一二四区性毛片1在线 亚洲一级黄色毛片 | 成人亚洲视频在线观看 | 日韩三级精品 | 成年美女黄网站色大片图片 | 国产偷2018在线观看午夜 | 国产欧美久久久另类精品 | 久久久久网站 | 亚洲香蕉网久久综合影院3p |