Asp.Net Mvc後台資料驗證自測小Demo

來源:互聯網
上載者:User

標籤:狀態   efault   ima   使用者   mvc   校正   empty   ret   reflect   

*、這裡只做後台資料驗證,利用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 = "提交" />}

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個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.