18910140161

ASP.NET MVC 三层合作-数据验证

顺晟科技

2021-06-16 10:29:42

124

首先我们在M层创建一个类:

使用系统

使用系统.集合。通用;

使用系统.组件模型。数据注释;

使用系统.查询表达式

使用系统.网

名称空间网络应用1。模型

{

公共班级来宾响应

{

//数据验证,必填项,如果不填错误消息请输入你的用户名

[必需(错误消息='请输入你的用户名!')]

publicstringName { get设置;}

//同上

[必需(错误消息='请输入邮箱')]

//正则表达式,判断是否是邮箱格式

[正则表达式('。\\@.\\. ',

错误消息='请输入正确的邮箱格式')]

publicstringEmail { get设置;}

//同上

[必需(错误消息='请输入你的手机号码')]

publicstringPhone { get设置;}

publicbool?威拉德{获取设置;}

}

}

代码中已有注释,不多说。

下面,V层:

@modelWebApplication1 .模特。猜猜答案

@{

布局=空

}

!DOCTYPEhtml

超文本标记语言

meta name=' viewport ' content=' width=device-width '/

标题vpform/title

/head

身体

@使用(Html .BeginForm())

{

@Html .ValidationSummary()

pYourname:@Html .TextBoxFor(x=x.Name)/p

pYouremail:@Html .(x=x.Email)/p

pYourphone:@Html .TextBoxFor(x=x.Phone)/p

p

你会注意吗?

@Html .DropDownListFor(x=x . WiLLattended,new[]{

新闻选择列表项(){文本='是,我在这里,

Value=bool .TrueString},

newSelectListItem(){Text='No,Ican'tcome ',

Value=bool .FalseString}

},"选择选项")

/p

输入类型='提交'值='提交RSVP '/

}

/body

/html

这里注意行,

@modelWebApplication1 .模特。猜猜答案

我们绑定我们写的数据类,这样我们才能顺利创建表单。

然后是C层:

[HttpGet]

publicViewResultRsvpForm(){

returnView();

}

[HttpSet]

public view resultrsvpform(guesstresponsemodel)

{

if(ModelState .IsValid)

{

//todo : emailresponsetpartyorganizer

' returnView('谢,模型);

}

其他

{

//teresavalidationerror

returnView();

}

}

这里我们有两个RsvpForm,我们在上面添加提交方式,分别是得到和邮政

if(ModelState .IsValid)

是否通过数据验证,通过返回视图谢谢,且把表单传过来的值传给谢谢视图

数据验证不通过,返回原视图,

这里注意V层

@Html .ValidationSummary()

添加这句话,在数据验证的时候,数据不通过,视图层才能显示我们的错误提示信息。

本文转载自中文网

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航