zoukankan      html  css  js  c++  java
  • asp.net开发细节整理

    1.使用entity framework的DB First时,手动书实体类的表单验证

    [MetadataType(typeof(ValidateFund))]
        public partial class Fund
        {
        }
    
        
        public class ValidateFund
        {
            [Required(ErrorMessage ="必填")]
            public decimal FeeBuy { get; set; }
            public decimal FeeSell { get; set; }
        }
    

    2. MD5加密

            public static string MD5(string str)
            {
                byte[] result = Encoding.Default.GetBytes(str);    //tbPass为输入密码的文本框
                MD5 md5 = new MD5CryptoServiceProvider();
                byte[] output = md5.ComputeHash(result);
                return BitConverter.ToString(output).Replace("-", "");  //tbMd5pass为输出加密文本的文本框
            }
    

    3.绑定asp.net mvc 绑定DropDownList数据

            [HttpPost]
            [ValidateAntiForgeryToken]
            public ActionResult Create([Bind(Include = "Id,FundId,MoneyBuy,UnitPriceBuy,Quantity")] MyFund myFund)
            {
                if (ModelState.IsValid)
                {
                    myFund.Id = Guid.NewGuid();
                    db.MyFunds.Add(myFund);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
    
                ViewBag.FundId = new SelectList(db.FundInfoes, "Id", "Name", myFund.FundId);//赋值
                return View(myFund);
            }
    

    Html页面

    @model BCDN.Models.MyFund
    @Html.DropDownList("FundId", null, htmlAttributes: new { @class = "form-control" })
    

    4.html页面手动写表单验证

            <div class="form-group">
                <label class="control-label col-md-2">基金名称</label>
                <div class="col-md-10">
                    @Html.EditorFor(model => model.Name, new { htmlAttributes = new {
                   @class = "form-control",
                   @readonly = "readonly",
                   data_val = "true",
                   @data_val_required = "必填"
               } })
                    @Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
                </div>
            </div>


    
    

    需要引入的js

    <script src="/assets/js/jquery-2.0.3.min.js"></script> 

    <script src="/Scripts/jquery.validate.js"></script>

    <script src="/Scripts/jquery.validate.unobtrusive.js"></script>

    简单的验证规则如下

    1.data-val-required 必输字段  
    2.data-val-email 必须输入正确格式的电子邮件 
    3.data-val-url 必须输入正确格式的网址 
    4.data-val-date 必须输入正确格式的日期 
    5.data-val-digits: 必须输入正整数
    6.data-val-number:必须输入整数

    5. ajax从服务端获取数据

    <script>
        $(function () {
            $("#buttonJiaoYan").click(function () {
                var code = $("#Code").val();
                var url = "@Url.Action("GetFundNameByCode", "Ajax")?code="+code;
                $.ajax({
                    url: url,
                    success: function (data) {
                        if (data == "-1") {
                            $("#foundCodeError").css("display", "inline");
                            $("#Name").val('');
                        }
                        else {
                            $("#Name").val(data);
                            $("#foundCodeError").css("display", "none");
                        }
                    }
                });
            });
        });
    </script>
    

      

  • 相关阅读:
    Jsの练习-将 数组中值为0 的去掉,不为0的存入一个新的数组
    Jsの数组练习-求一组数中的最大值和最小值,以及所在位置
    ES6-解构赋值
    vue初体验-ES6 基础知识补充 let 和const
    2D过渡模块的其他属性
    CSS学习笔记-05 过渡模块的基本用法
    echarts笔记
    不可思议的纯 CSS 滚动进度条效果
    十大排序算法
    关于input上传文件
  • 原文地址:https://www.cnblogs.com/fireicesion/p/8502579.html
Copyright © 2011-2022 走看看