• 模型绑定-验证


    在Asp.Net Core 2.1之后的版本中,则不需要Model.IsValid验证了,程序框架已经包含了该功能。

    1.建立模型

    using System.ComponentModel.DataAnnomations;

    public class Customer{

    [Required(ErrorMessage="未输入姓名")]

    public string Name{get;set;}

    }

    2.控制器中加入验证判断

    [HttpPost]

    public ViewResult SubInfo(Customer customer)

    {

       if(ModelSate.IsValid)

      { 

           return View("thanks",customer);

      }else{ 

      return View();

       }

    }

    3.视图中加入摘要信息-只有加入了摘要信息,在条面不满足时才会提示,正常则用一个隐藏的占位符代替

    @using(Html.BeginForm())

    {

       @Html.ValidationSummary()

       <p>用户名:@Html.TextBoxFor(x=>x.Name)</p>

    4.样式-增加验证失败获成功时的样式

    .field-validation-error{color:#f00;}
    .field-validation-valid{display:none;}
    .input-validation-error{border:1px solid #f00;background-color:#fee;}
    .validation-summary-errors{font-weight:bold;color:#f00;}
    .validation-summary-valid{display:none;}

  • 相关阅读:
    穷举和迭代
    for循环练习题
    case when then else end 用法
    如何将数据库账号(用户)解锁
    比赛安排
    How to spend you day ?
    异常-问题型
    重载和重写的区别
    new关键字的理解-问题型
    源辰项目-1
  • 原文地址:https://www.cnblogs.com/sundh1981/p/14649840.html
Copyright © 2020-2023  润新知