`
mmdev
  • 浏览: 12925243 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

ASP.net MVC 属性验证

 
阅读更多

1. 建立Model

public class Order
    {
        [ScaffoldColumn(false)]
        public int OrderID { get; set; }
        [Required(ErrorMessage = "必须输入名字")]
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string Email { get; set; }
        [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:C}")]
        public double Total { get; set; }
    }


[Required(ErrorMessage = "必须输入名字")] 是表明该字段为必输项,也可以使用其他的一些属性标签,甚至可以自定义

2. 在Controller中定义Action

public class HomeController : Controller
    {
        public ActionResult Index()
        {
            Order o= new Order();
            o.OrderID = 1;
            o.FirstName = "George";
            o.LastName = "Guo";
            o.Email = "www@yyy.com";
            o.Total = 125;
            return View(o);
        }

        [HttpPost]
        public ActionResult Index(Order order)
        {
            if(ModelState.IsValid)
            {
                return RedirectToAction("About");
            }
            return View(order);
        }
    }


第一个没有参数的是默认显示时调用,带HTTPPOST标签的,是当form进行post提交的时候调用,在post的时候会看model是否是valid,如果是说明成功,否则返回到当前view,并传入当前invalid model。

3. 在前台页面中定义form

@using(Html.BeginForm("Index","Home",FormMethod.Post))
{
    @Html.EditorFor(m=>m.FirstName)
    @Html.ValidationMessageFor(m=>m.FirstName)
    
    <input type="hidden" name="OrderID" id="OrderID" value=@Model.OrderID />
    <input type="submit" value="submit" /> 
}

@Html.EditorFor(m=>m.FirstName) 为该对象字段生成TextBox标签并绑定数据

@Html.ValidationMessageFor(m=>m.FirstName),如果model为invalid则显示与之相关的错误消息

分享到:
评论

相关推荐

    ASP.NET MVC 5入门指南(中文PDF+源码)

    ASP.NET MVC 5 - 验证编辑方法和编辑视图 9. ASP.NET MVC 5 - 给电影表和模型添加新字段 10. ASP.NET MVC 5 - 给数据模型添加校验器 11. ASP.NET MVC 5 - 查询Details和Delete方法 12. ASP.NET MVC 5 - 使用Wijmo ...

    ASP.NET MVC5 入门 之登录验证

    功能简单 IDE:VS2013 架构:ASP.NET MVC5 语言:C#

    【免费】ASP.NET MVC5 高级编程[附源码].rar

    ASP.NET MVC5高级编程(第5版.NET开发经典名著)作为Microsoft备受欢迎的MVC技术的最新版本,MVC 5是一个成熟的Web应用程序框架,支持快速的、TDD友好的开发。MVC允许开发人员创建动态的、数据驱动的网站。这样的...

    ASP.NET MVC 4高级编程 第4版PDF.rar

    ASP.NET MVC 是微软官方提出的一种Web开发框架,通过M是模型(model)-V视图(view)-C控制器(controller)l来设计创建Web应用程序。截至目前最新版本是MVC5,相对于之前的版本MVC5其可扩展性、易用性等方面都不很大的...

    asp.net mvc验证码实现

    基于asp.net mvc验证码的实现。

    ASP.NET MVC源码

    ASP.NET Web API 是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台。 可以把WebApi看成Asp.Net项目类型中的一种,其他项目类型诸如我们熟知的WebForm项目,Windows窗体项目,控制台应用程序等。 ...

    基于asp.net mvc的图片滑动验证码,极限验证

    基于asp.net mvc的图片滑动验证码,随机截取图片,用户需要将截取的图片拖至缺失部分才能通过验证。

    ASP.NET MVC 5 网站开发之美

    ASP.NET MVC 5 网站开发之美电子版,已压缩,学习MVC5.0很不错的一本书

    asp.net mvc4 实现用户登录

    asp.net mvc4 实现用户的登录验证

    ASP.NET MVC 5高级编程 第5版(中文版)

    ASP.NET MVC5高级编程(第5版.NET开发经典名著)作为Microsoft备受欢迎的MVC技术的最新版本,MVC 5是一个成熟的Web应用程序框架,支持快速的、TDD友好的开发。MVC允许开发人员创建动态的、数据驱动的网站。这样的...

    ASP.NET MVC概述

    MVC 框架提供用于创建 Web 应用程序的 ASP.NET Web 窗体模式的替代模式。ASP.NET MVC 框架是一个 可测试性非常高的轻型演示框架,(与基于 Web 窗体的应用程序一样)它集成了现有的 ASP.NET 功能,如 母版页和基于...

    ASP.NET MVC 身份验证-利用cookie记录登录用户

    ASP.NET MVC 身份验证-利用cookie记录登录用户

    基于asp.net mvc的图片滑动验证码,极限验证--完整版)

    基于asp.net mvc的图片滑动验证码,极限验证--完整版)

    ASP.NET MVC 4高级编程(包含源码)

    MVC专家“梦之队”对ASP.NET MVC 4的全新诠释 由Microsoft专家和极受敬重的软件开发社区负责人撰写的《ASP.NET MVC 4高级编程(第4版)》将带您学习最前沿的Web框架:ASP.NET MVC 4。本书开篇简要介绍ASP.NET MVC框架...

    ASP.NET MVC5.pdf

    8. ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view) 9. ASP.NET MVC 5 - 给电影表和模型添加新字段 10. ASP.NET MVC 5 - 给数据模型添加校验器 11. ASP.NET MVC 5 - 查询Details和Delete方法 12. ...

    ASP.NET MVC :MVC页面验证与授权.docx

    ASP.NET MVC :MVC页面验证与授权

    asp.net mvc 客户端验证

    用于mvc框架中验证用户的输入,本例使用mvc2做的

    asp.net mvc demo

    asp.net mvc demo 展示了asp.net mvc强大的表单验证功能 也很好避免asp.net mvc模式的缺点

    ASP.NET MVC5 框架揭秘+源码打包下载

    相信精读本书的读者一定能够将ASP.NET MVC从接收请求到响应回复的整个流程了然于胸,对包括路由、Controller的激活、Model元数据的解析、Action方法的选择与执行、参数的绑定与验证、过滤器的执行以及View的呈现等...

    ASP.NET MVC 4高级编程(第4版)中文版 超清晰PDF

    本书特色: ◆ 解释ASP.NET MVC框架与“文件页”Web框架的不同之处 ◆ 介绍控制器、视图、模型、表单、HTML辅助方法、数据注解、验证、成员资格、授权、安全和路由 ◆ 着重介绍最核心的主题:Ajax、jQuery、NuGet、...

Global site tag (gtag.js) - Google Analytics