zoukankan      html  css  js  c++  java
  • Modelstate的数据验证

    <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>Index</title>
    </head>
    <body>
    <div>
    <% using (Html.BeginForm("Index","Home",FormMethod.Post))
    {
    %>

    <li><input type="text" name="name" id="name" /><%=Html.ValidationMessage("name")%>
    </li>
    <li><input type="password" name="password" id="password" /></li>
    <li><input type="submit" value="提交" name="sub" id="sub" /></li>
    <%:ViewData["msg"] %>
    <%} %>
    </div>
    </body>
    </html>
    利用ModelState来判断

     [AcceptVerbs("POST")]
            public ActionResult Index(Models.UserModel model)
            {
                if (model != null)
                {
                    if (string.IsNullOrEmpty(model.Name))
                    {
                        ModelState.AddModelError("Name", "名称不能为空");
                    }
                    else if (model.Name.Length > 20)
                    {
                        ModelState.AddModelError("Name", "名称长度不能大于20");
                    }
                }
                if (ModelState.IsValid)
                {
                    //如果没错误
                }
                else
                {
                    //如果有错误
                   
                }
                return View(model);
    
    
                
            }
    

    简单的验证就好了

  • 相关阅读:
    redis-client和redis-template存储的key的格式不一样
    dubbo+zookeeper基础
    java面试题1
    Spring线程池(异步、同步)
    Java并发多线程
    Java并发-并发工具类JUC
    Java并发面试题
    ActiveMQ
    一键部署springboot到Docker
    Quartz任务调度学习
  • 原文地址:https://www.cnblogs.com/linjiancun/p/1846359.html
Copyright © 2011-2022 走看看