首页 > 代码库 > Asp.Net Mvc后台数据验证自测小Demo
Asp.Net Mvc后台数据验证自测小Demo
*、这里只做后台数据验证,利用mvc数据验证标记验证数据,并获取错误信息提示后页面中。
1、实现效果如下:
2、model类 People.cs
using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Web; namespace WebTest.Areas.Validation.Models { public class People { public int ID { get; set; } [Required(AllowEmptyStrings = false, ErrorMessage = "用户名不可为空")] [StringLength(5)] public string Name { get; set; } [Required(AllowEmptyStrings = false, ErrorMessage = "密码不可为空")] public string Password { get; set; } } }
3、视图Views: Index.cshtml
@{ ViewBag.Title = "Index"; } <h2>校验</h2> @using (Html.BeginForm("Get", "Default", FormMethod.Post, new { @class = "MyForm", @id = "123" })) { <p> 用户 </p > @Html.TextBox("Name") @Html.ValidationMessage("Name") <p> 密码 </p > @Html.TextBox("Password") @Html.ValidationMessage("Password") <input type = "submit" value = http://www.mamicode.com/"提交" /> }
4、控制器Controller:DefaultController.cs
using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Web; using System.Web.Mvc; using WebTest.Areas.Validation.Models; namespace WebTest.Areas.Validation.Controllers { public class DefaultController : Controller { // GET: Validation/Default public ActionResult Index() { return View(); } public ActionResult Get(People p) { //验证模型状态字典的此实例是否有效 if (ModelState.IsValid) { //验证通过,跳转 return Redirect(""); } else { //验证不通过,返回当前页面 return View("Index"); } } } }
Asp.Net Mvc后台数据验证自测小Demo
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。