当前位置: 首页 > news >正文

平时遇到一些问题的汇总收集(mvc)

1.asp.net mvc对数据校验提供了相当方便的支持,对于前后端的校验都是这个样子。如需要校验某个字段,只需要到对应的实体类中打上响应的标签

public class Teacher
    {
        [StringLength(5,ErrorMessage="*姓名长度不可超过5")]
        [Required(ErrorMessage="*必填项-姓名")]
        public string Name { get; set; }

       [Required(ErrorMessage = "*必填项-年龄")]
        [Range(18,120,ErrorMessage="必须在18-120岁之间")]
        public int Age { get; set; }

        public string Gender { get; set; }
    }

之后,生成项目,vs会自动在前段生成的代码中加入响应的校验信息,然后通过对js的调用实现前段的校验。需要引入的js脚本有以下几个:

 <script src="~/Scripts/jquery-1.8.2.min.js"></script>
    <script src="~/Scripts/jquery.validate.min.js"></script>
    <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>

到此,前段校验完毕,后端的校验更简单,只需要在需要校验的地方打上这个

 if (ModelState.IsValid)

全局校验的控制:(在配置文件中)

<appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>

倒数第二个就是控制全局的客户端校验是否开启

某个页面校验的控制:

 @{
        Html.EnableClientValidation(true);
    }

true的话和没加这段代码一样,默认为校验,如果设置为false,则当前页面的客户端校验便失效

2.关于ajax

<script type="text/javascript">
        $(function () {
            $("#TimeBtn").click(function () {
                $.ajax({
                    url: "/Home/GetDateTime",
                    type: "POST",
                    data: "id=2&name=wang",
                    success: function (data) {
                        alert(data);
                    }
                });
            });
        });
    </script>

调试和查看相关HTTP信息,可以打开火狐,f12,在控制台中查看相关发送和接收的信息。

注:今天犯了两个太幼稚的错误,1.引入了script的相关包,但是却把自己写的ajax脚本没有写在

<script type="text/javascript">和
  </script>之间 2.成功后返回的data参数写成了date....

3.mvc自带ajax

@using(Ajax.BeginForm("GetDate","Home",new AjaxOptions(){Confirm="确定要提交吗?",HttpMethod="POST",InsertionMode=InsertionMode.Replace,UpdateTargetId="result",OnSuccess="afterSuccess",LoadingElementId="loading"}) )
{
<div>
用户名。。。。。。
密码。。。。
</div>
}

 

转载于:https://www.cnblogs.com/mhdtysp/p/4254705.html

相关文章:

  • 重要知识点:如何降低DNS***的风险
  • [转载]来个强悍的的吧 教你在Mac下隐藏文件,别做坏事哟
  • 多网卡捆绑bonding
  • 模块管理常规功能自己定义系统的设计与实现(53--演示程序和视频解说 )
  • 新一代视频AI服务,阿里云智能视觉重磅发布
  • 从代码看 asp.net 处理过程
  • CentOS 7 Shell脚本编程第十二讲 case语句
  • 酷不酷,就来看我家的车库!李彦宏说“我们的无人车刚换了大车库”
  • python:使用Fabric自动化你的任务
  • 用Swift写输入日期计算天数的Demo
  • 快看漫画大数据平台的模型思维与用户增长实践
  • ViewPager 详解(五)-----使用Fragment实现ViewPager滑动
  • Spring boot 微服务核心组件集 mica v1.0.1 发布
  • Oracle导出表(即DMP文件)的两种方法
  • EVE-NG简单入门介绍
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 「面试题」如何实现一个圣杯布局?
  • angular学习第一篇-----环境搭建
  • ES6语法详解(一)
  • laravel5.5 视图共享数据
  • mysql 5.6 原生Online DDL解析
  • PHP面试之三:MySQL数据库
  • Sublime text 3 3103 注册码
  • 搭建gitbook 和 访问权限认证
  • 高程读书笔记 第六章 面向对象程序设计
  • 工作中总结前端开发流程--vue项目
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • Prometheus VS InfluxDB
  • ​2021半年盘点,不想你错过的重磅新书
  • ​Python 3 新特性:类型注解
  • #Spring-boot高级
  • %check_box% in rails :coditions={:has_many , :through}
  • (+4)2.2UML建模图
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (四)鸿鹄云架构一服务注册中心
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • .naturalWidth 和naturalHeight属性,
  • .NET CF命令行调试器MDbg入门(一)
  • .Net core 6.0 升8.0
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET 读取 JSON格式的数据
  • .Net 高效开发之不可错过的实用工具
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET 中创建支持集合初始化器的类型
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET项目中存在多个web.config文件时的加载顺序
  • /var/spool/postfix/maildrop 下有大量文件
  • @media screen 针对不同移动设备
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [ SNOI 2013 ] Quare
  • [ACM] hdu 1201 18岁生日