平时遇到一些问题的汇总收集(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.

时间: 2024-12-18 10:52:35

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

★Kali信息收集~★6.Dmitry:汇总收集

概述: DMitry(Deepmagic Information Gathering Tool)是一个一体化的信息收集工具.它可以用来收集以下信息: 1. 端口扫描 2. whois主机IP和域名信息 3. 从Netcraft.com获取主机信息 4. 子域名 5. 域名中包含的邮件地址 尽管这些信息可以在Kali中通过多种工具获取,但是使用DMitry可以将收集的信息保存在一个文件中,方便查看. 参数: 常用:  获取 whois ,ip,主机信息,子域名,电子邮件 子域名和电子邮箱依赖谷歌搜

2016-3班平时成绩第六周汇总和排名

注:每次作业10分,每次课堂实践10分,目前为止3次作业,7次课堂实践. 平时成绩总分是40分,折算后的分数只是目前的,往后再有作业和课堂实践会接着往上添加,并重新折算.

JS 常用库汇总收集

本文不定期更新, 用于汇总记录一些看着 ok 的 JS 库. 库名 简介 项目地址 macy.js 仅 4 kb的 原生 流布局插件 http://macyjs.com/ Driver.js 仅 4 kb的 原生 页面分步引导   Tippy.js 玩转鼠标悬停提示信息   tesseract.js OCRjs库 https://www.npmjs.com/package/tesseract-js wow.js 动画库   toastr.js 依赖于 JQ 的非阻塞通知的JS库   Day.js

★Kali信息收集★8.Nmap :端口扫描

★Kali信息收集~ 0.Httrack 网站复制机 http://www.cnblogs.com/dunitian/p/5061954.html ★Kali信息收集~ 1.Google Hacking + Github Hacking http://www.cnblogs.com/dunitian/p/5074765.html ★Kali信息收集~2.Whois :域名信息 http://www.cnblogs.com/dunitian/p/5074768.html ★Kali信息收集~3.子

Kali信息收集系列:(都是我以前的笔记整理了一下,就没加水印,习惯就好)

好几天没发微信公众号了,今天一起发下.(最近有点事情) 前些天老业界的一位朋友问我一些Safe新时代信息收集的问题 逆天虽然好多年不干老本行,但隔段时间都会关注一下 于是就花了点时间整理了一下,你们就当看笑话看看吧 不知道的就长点见识,知道了就笑笑~~~~~~~~ 下周起继续更新专业知识~~ 请容忍我偶尔开个安全的小差~~~(*^__^*) ~~~ —————————————————————————————— ★Kali信息收集~ 0.Httrack 网站复制机 http://www.cnblo

【转】Spring,Spring MVC及Spring Boot区别

对于一个Java开发者来说,Spring可谓如雷贯耳,无论是Spring框架,还是Spring引领的IOC,AOP风格,都对后续Java开发产生的深远的影响,同时,Spring社区总能及时响应开发者的需求,推出适应潮流发展的新功能特定:而对于大部分开发者而言,平时接触最多的应该就是Spring MVC以及Spring Boot了,本文将分别对Spring,Spring MVC以及Spring Boot做总体概述,并分析阐述它们各自想要解决的问题,以便初学者能更好的了解Spring及相关概念 本篇

Spring,Spring MVC及Spring Boot区别

对于一个Java开发者来说,Spring可谓如雷贯耳,无论是Spring框架,还是Spring引领的IOC,AOP风格,都对后续Java开发产生的深远的影响,同时,Spring社区总能及时响应开发者的需求,推出适应潮流发展的新功能特定:而对于大部分开发者而言,平时接触最多的应该就是Spring MVC以及Spring Boot了,本文将分别对Spring,Spring MVC以及Spring Boot做总体概述,并分析阐述它们各自想要解决的问题,以便初学者能更好的了解Spring及相关概念 本篇

Centos7.0 Ganglia监控 Yum 安装

简介: Ganglia由gmond.gmetad和gweb三部分组成. 1.服务器端(指的是汇总收集的监控数据机器):主要安装 gmetad  与 gweb :如果安装同时安装了 gmond ,服务        器端的这台机器监控数据也可以被收集. 2.客户端(指的是收集监控数据的机器):主要安装 gmond 即可. 3.显示端(指的就是一个web站点):主要安装 gweb. 实验环境: 1.centos 7.0 2.Ganglia 5.7 安装方式: 1.yum install  gangl

软件工程课后总结与反思

早就听说罗杰老师的软件工程课是实用性与理论性相结合的课,在这门课上不单单只是简单的编写代码,调试程序,还要做到迭代开发,撰写文档等实际软件工程中所必须要完成的工作.为了锻炼自己的能力,学到一些不一样的知识,这学期我选择了罗杰老师的软件工程课. 课程大概可以分为三个部分,个人项目,双人组队项目,团队项目(五人). 个人项目强调个人能力,包括编写代码的能力,创造力,想象力等等,罗杰老师说过:在实际开发软件的过程中,很少是"单兵作战",但个人能力是团队的基石,只能个人能力出众,团队水准才能不