MVC笔记1

测试实体类

   public class Test
    {
      public int id{get;set;}
        [Required(ErrorMessage="不能为空喔")]
        [StringLength(10,ErrorMessage="字符串不能超过10")]
        public string titlenew{get;set;}
    }

使用@using(Html.BeginForm("form")) {} 生成的代码 带有data-格式的验证信息

@using(Html.BeginForm("form")){

    @Html.TextBoxFor(m => m.titlenew);    @Html.ValidationMessage("titlenew");    <input type="submit"  value="提交"/>    }

生成后代码:<form action="/AutoComplete?Length=4" method="post"><input data-val="true" data-val-length="字符串不能超过10" data-val-length-max="10" data-val-required="不能为空喔" id="titlenew" name="titlenew" type="text" value="001" /><span class="field-validation-valid" data-valmsg-for="titlenew" data-valmsg-replace="true"></span>    <input type="submit"  value="提交"/>
</form>

而直接使用<form>

<form id="f2" action="@Url.Action("form")">

    @Html.TextBoxFor(m=>m.titlenew)
    @Html.ValidationMessage("titlenew");
    <input type="submit"  value="提交"/>
</form>

生成后代码:

<form id="f2" action="/AutoComplete/form">

    <input id="titlenew" name="titlenew" type="text" value="001" />
    <input type="submit"  value="提交"/>
</form>
 

所以,在提交表单的时候,如果需要后台进行验证,就需要使用@using(Html.BeginForm("form")) {}  了。

时间: 2024-10-28 21:26:22

MVC笔记1的相关文章

ASP.NET mvc笔记

笨鸟勤飞先入林,那如果既笨又记性不好呢....额,所以我写点笔记记一下这几天温习过的内容. asp.net webform与asp.net mvc间的区别: 1.webform的访问地址会指向一个aspx文件,这个文件在服务器端是真实存在的:而对于mvc,它是通过路由,路由到一个特定控制器的action来处理用户的请求. 2.webform竭力维护视图状态,而mvc重新回到了web最初的模样,纯洁,简单,仅仅是请求--处理---响应. 3.webform常使用服务器端控件,而在mvc里,不存在服

Spring Mvc笔记

Spring Mvc工作流程与模块功能 Spring Web MVC DispatcherServlet 的请求处理的工作流程如下图所示: 工作流程 (1)收到一个 HTTP 请求后, DispatcherServlet 根据HandlerMapping来选择并且调用适当的控制器 . (2)控制器接受请求,并基于使用的 GET 或 POST 方法来调用适当的 service 方法.Service 方法将设置基于定义的业务逻辑的模型数据,并返回视图名称到 DispatcherServlet 中.

MVC笔记--特性路由

物性路由:将路由和控制器放在一起,这样更简单方便,还可以处理复杂的路由场景 传统路由:集中.强制.基于代码风格来定义的. 每个MVC应用程序都需要路由来定义自己的处理请求方式,路由是MVC是应用程序的入口点.我们先了解一下路由涉及的主要概念:路由定义是从URL模板开始的,因为它指定了与路由相匹配的模式.路由定义可以做为控制器类或操作方法的特性.路由可以指定的它的URL及其默认值,此外,它还可以约束URL的各个部分,提供关于路由如何及何时与传入的URL相匹配的严格控制. 创建一个MVC程序后,我们

【.NET】学ASP.NET MVC笔记

第 1 篇:理解控制器和视图 MVC概述 MVC原理就是模型.视图.控制器的框架.   (其实也是种思想,为了让前端.程序.数据分开,也是想实现低耦合.高内聚) MVC请求流程是:访问控制器,控制器来创建模型,模型去数据库获取数据,模型再返回给视图. VS 2013 创建MVC4 Web应用程序,自动生成MVC框架对应的文件夹,分别是Model.View.Controllers MVC不再用服务器控件(TextBox.GridView等),回到HTML时代,不过可以在html里使用UrlHelp

Spring Mvc 笔记二之异常和文件上传

spring mvc的异常与文件上传 1.异常: spring注解版的异常有局部异常和全局异常                1.局部异常对单个controller有效;(在controller类写一个处理异常的方法) @ExceptionHandler(value={UserException.class}) public String handlerExceptionTest(UserException e ,HttpServletRequest request){ request.setA

ASP.NET MVC笔记誊录

非托管代码:像由c++写的程序直接把二进制代码交给操作系统的内核来处理,叫做非托管代码 托管代码:运行在CLR下面的代码叫托管代码,由CLR来对代码进行异常等处理,编译成平台代码 匿名函数: public delegate int AddDel(int a,int b); 简单委托: AddDel delDemo=new AddDel(AddInt) public int AddInt(int a,int b) { return a+b; } 泛型委托,一般用于约束返回值和传入的参数 publi

MVC笔记 Controller相关技术

一.Controller的责任 MVC的核心就是Controller(控制器),它负责处理浏览器传送过来的所有请求,并决定要将什么内容响应给浏览器.但Controller并不负责决定内容应该如何显示,而是将特定形态的内容响应给MVC架构,最后才由MVC架构依据响应的形态来决定如何将内容响应给浏览器.如何决定响应内容是View的责任. 二.Controller的类与方法 Controller本身就是一个类(Class),该类有许多方法(Method).在这些方法中,只要是公开方法,该方法就会被视为

MVC笔记 网址路由与MVC的生命周期

一.网址路由 1.1  比对通过浏览器传来的HTTP请求 客户端对ASP.NET网站发出请求时,能通过R偶汤尼盖找到适当的HttpHandler来处理网页,大致的流程如图: 如果HttpHandler是由MvcHandler来处理,那么,此时就会进入MVC的执行生命周期,并且会找到适当的Controller与Action来对其进行处理,并将信息反馈给客户端. 1.2 将适当的网址返回浏览器 网址路由的另一个用途是决定MVC 应该输出什么样的网址并将其返回浏览器,跳转地址或在View中显示超链接时

mvc 笔记

@{ViewBag.Title = "主页";}<div>这里就是渲染Body啦.~~不需要写神马<asp:Content />,其实因为RenderBody()不在有歧义.</div><h2>@ViewBag.Message</h2><p>若要了解有关 ASP.NET MVC 的更多信息,请访问 <a href="http://asp.net/mvc" title="ASP.N

孔浩Spring mvc 笔记

Spring mvc 配置: Web.xml: <?xml version="1.0"encoding="UTF-8"?> <web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml/ns