您的位置:首页 > 其它

MVC2+EF实现简单的数据登陆和注册验证

2010-06-25 17:34 417 查看
  这部分学习的主要内容是实现登陆时的用户名及密码验证,注册信息验证。里面涉及到Strongly-Type HtmlHelper 强类型的HtmlHelper辅助方法,数据验证的方式等等。其中强类型辅助方法是通过lamda表达式引用模板中的模型来传到视图上的。下面是实现过程:

1:打开vs2010->New Project->mvc2 web application ,我给solution命名为MvcValidate,添加后工程就已经创建好了。

2:建立User sqlserver 数据库,表UserInfo如下:

代码

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>注册用户</h2>
<center>
<%using (Html.BeginForm())
{ %>
<%=Html.ValidationSummary("请确认您的信息然后再试一次!") %>
<fieldset style=" width:350px">
<legend style=" width:350px;background: gray;">用户注册信息</legend>
<p style="word-spacing: 1em">
<%=Html.LabelFor(m => m.UserName)%>
<%=Html.TextBoxFor(m=>m.UserName) %>
<%=Html.ValidationMessageFor(m => m.UserName, "*")%>
</p>
<p style="word-spacing: 1em">
<%=Html.LabelFor(m=>m.UserPwd)%>
<%=Html.PasswordFor(m => m.UserPwd)%>
<%=Html.ValidationMessageFor(m => m.UserPwd, "*")%></p>
<p>
<%=Html.LabelFor(m => m.UserPhone)%>
<%=Html.TextBoxFor(m => m.UserPhone)%>
<%=Html.ValidationMessageFor(m => m.UserPhone, "*")%></p>
<p>
<%=Html.LabelFor(m => m.UserAddress)%>
<%=Html.TextAreaFor(m=>m.UserAddress) %>
<%=Html.ValidationMessageFor(m => m.UserAddress, "*")%></p>
</fieldset>
<p>
<input type="submit" value="Register"/>
<input type="reset" value="reset"/>
</p>
<h2>
<p>
<%=ViewData["Reg"] %></p>
</h2>
<%} %></center>
</asp:Content>

运行代码要改Global.asax下的routes.MapRoute的Action为Login,执行后的效果为:

Longin界面:



校验后的错误信息显示界面:





如果登陆成功,则显示“登陆成功”

Register界面为:



Register错误信息界面:



验证的错误信息可不用显示在前页,可以显示在对应的文本框后面,取消Html.ValidatonSummary这句,然后在Html.ValidationMessage()中将*号去掉,这是会显示对应的错误信息

如:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: