国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

MVC異步與校驗(yàn)

2019-11-08 19:52:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.Ajax.BeginForm

前端頁(yè)面:必須引入js

<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>           <script>        function Success(obj) {            $('#result').val(obj.Sum);        }    </script>@using (Ajax.BeginForm("CalcAdd1", "home", new AjaxOptions()//默認(rèn)的post請(qǐng)求        {            OnSuccess = "Success"//回調(diào)函數(shù)名字        }))        {            <input type="text" name="calc1"/>            <span>+</span>            <input type="text" name="calc2"/>            <input type="submit" value="="/>            <input type="text" id="result"/>        }控制器:

        public ActionResult CalcAdd1(int calc1, int calc2)        {            int sum = calc1 + calc2;            var temp = new            {                Sum=sum            };            return Json(temp,JsonRequestBehavior.AllowGet);        }2、異步-》兩種方式:使用jquery的異步方法;使用AjaxHelper-》行為的返回值:如果返回純文件,使用Content("");如果返回Json對(duì)象,使用Json(obj,...)

AjaxOptions

HTML attribute

Confirm

data-ajax-confirm

HttpMethod

data-ajax-method

InsertionMode

data-ajax-mode *

LoadingElementDuration

data-ajax-loading-duration **

LoadingElementId

data-ajax-loading

OnBegin

data-ajax-begin

OnComplete

data-ajax-complete

OnFailure

data-ajax-failure

OnSuccess

data-ajax-success

UpdateTargetId

data-ajax-update

Url

data-ajax-url

3.校驗(yàn)

引入三個(gè)JS

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

[Required]是否為空[StringLength]字符串長(zhǎng)度[Range]字符串范圍[RegularExPRession]屬性ErrorMessage:指定錯(cuò)誤提示信息

在View的頁(yè)面中,首先指定頁(yè)面強(qiáng)類型@model 類型使用Html.***For(model=>model.Property)生成表單,這些表單元素中就會(huì)包含校驗(yàn)規(guī)則屬性引用jquery、jquery校驗(yàn)、jquery隱式校驗(yàn)3個(gè)組件通過(guò)Html.EnableClientValidation(true);控制客戶端驗(yàn)證的啟用與禁用(mvc3中自動(dòng)開(kāi)啟)使用Html.ValidationMessageFor(…)顯示校驗(yàn)信息,也可以使用Html.ValidationSummary()統(tǒng)一顯示點(diǎn)擊提交按鈕轉(zhuǎn)到后臺(tái)Action,使用ModelState.IsValid判斷前臺(tái)驗(yàn)證是否成功,如果返回true表示驗(yàn)證成功

        @using (Html.BeginForm("Add", "Person", FormMethod.Post))        {            @Html.TextBoxFor(p=>p.Id)            @Html.ValidationMessageFor(p=>p.Id)//輸出錯(cuò)誤信息            <br/>            @Html.TextBoxFor(p=>p.Name)            <br/>            <input type="submit" value="添加"/>        }
    public class Person    {        [Required(ErrorMessage = "不能為空")]        [Range(10,100,ErrorMessage = "必須是10-100間的值")]        public int Id { get; set; }        public string Name { get; set; }    }


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 页游| 武安市| 伊宁县| 临湘市| 襄垣县| 红原县| 古田县| 阜宁县| 东乌| 宝山区| 精河县| 探索| 阳山县| 怀仁县| 北京市| 乌鲁木齐市| 博罗县| 凌云县| 准格尔旗| 山阴县| 中江县| 奉化市| 天祝| 宝应县| 车致| 绥棱县| 墨脱县| 大兴区| 虹口区| 东光县| 衢州市| 东乡县| 海丰县| 莱阳市| 肥东县| 筠连县| 嘉兴市| 嘉禾县| 青河县| 交城县| 大邑县|