• Mvc3提交表格验证(转载)


    Model层:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.ComponentModel;
    using System.ComponentModel.DataAnnotations;
    using System.Web.Mvc;
    namespace MvcApplication1.Models
    {
        public class User
        {
            public int ID { get; set; }


            [DisplayName("姓名")]
            [Required(ErrorMessage = "姓名不能为空")]
            public string Name { get; set; }

            [DisplayName("密码")]
            [Required(ErrorMessage = "密码不及为空")]
            [RegularExpression(@"^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$", ErrorMessage = "请输入正确的Email格局 示例:abc@123.com")]      
            //[StringLength(10, MinimumLength = 6, ErrorMessage = "密码6-10位")]
            public string Password { get; set; }
        }
    }

    Control层:
    using System.Web.Mvc;
    using MvcApplication1.Models;

    namespace MvcApplication1.Controllers
    {
        public class UserController : Controller
        {

            public ActionResult Create()
            {

                return View();

            }
            [HttpPost]
            public ActionResult Create(User model)
            {
                if (ModelState.IsValid)
                {
                    var a = "";
                }
                return View(model);

            }
        }
    }

    UI层:
    @model MvcApplication1.Models.User

    @{
        ViewBag.Title = "Create";
        Layout = "~/Views/Shared/_Layout.cshtml";
    }
    <h2>Create</h2>
    @using (Html.BeginForm()) {
        <div>
            <fieldset>
                <legend>Account Information</legend>

                <div class="editor-label">
                    @Html.LabelFor(m => m.Name)
                </div>
                <div class="editor-field">
                    @Html.TextBoxFor(m => m.Name)
                    @Html.ValidationMessageFor(m => m.Name)
                </div>

                <div class="editor-label">
                    @Html.LabelFor(m => m.Password)
                </div>
                <div class="editor-field">
                 @Html.TextBoxFor(m => m.Password)
                    @*@Html.PasswordFor(m => m.Password)*@
                    @Html.ValidationMessageFor(m => m.Password)
                </div>

                <p>
                    <input type="submit" value="Log Out" />
                </p>
            </fieldset>
        </div>
    }
  • 相关阅读:
    ChsDet is a Charset Detector (检测字符编码)
    Microsoft Fakes进行单元测试
    区域及分离、Js压缩、css、jquery扩展
    服务端软件的服务品质
    警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context}
    开发之技能
    分布式
    工具集
    Visual Studio Code
    Autofac 入门
  • 原文地址:https://www.cnblogs.com/sandea/p/3293705.html
Copyright © 2020-2023  润新知