成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > MVC遇上bootstrap后的ajax表單驗(yàn)證

MVC遇上bootstrap后的ajax表單驗(yàn)證

熱門標(biāo)簽:中國地圖標(biāo)注不明確情況介紹表 怎樣在地圖標(biāo)注文字 上海企業(yè)外呼系統(tǒng)價(jià)錢 立陶宛地圖標(biāo)注 電銷機(jī)器人 長春 大眾點(diǎn)評(píng)400電話怎么申請(qǐng) 地圖標(biāo)注推銷坑人 東平縣地圖標(biāo)注app 河間市地圖標(biāo)注app

使用bootstrap后他由他自帶的樣式has-error,想要使用它就會(huì)比較麻煩,往常使用jquery.validate的話只有使用他自己的樣式了,而且有模型在使用模型驗(yàn)證更方便點(diǎn)。怎么解決呢?

當(dāng)然你可以專門寫一個(gè)針對(duì)此的jquery插件,我覺得蠻麻煩的,喜歡寫插件的研究下吧。 

首先Nuget獲取一個(gè) MVC EditorTemplates for Bootstrap 3 的組件,有了他以后就有了一些模版,比如比較簡單的一個(gè)Text: 

@model object
div class="form-group@(Html.ValidationErrorFor(m => m, " has-error"))">
  @Html.LabelFor(m => m, new { @class = "control-label" })
  div class="controls">
    @Html.TextBox(
      "",
      ViewData.TemplateInfo.FormattedModelValue,
      ViewBag.ClearTextField == true ? new { @class = "form-control clear-text-field input-block-level" } : new { @class = "form-control input-block-level" } )
    @Html.ValidationMessageFor(m => m, null, new { @class = "help-block" })
  /div>
/div>

這樣子以后在使用EditorFor后就會(huì)直接輸出bootstrap需要的html,比較方便。 

我們看到里面已經(jīng)有了驗(yàn)證失敗的has-error的處理,第二個(gè)問題來了,我們需要前端驗(yàn)證,ajax驗(yàn)證也行啊,還有自定義驗(yàn)證呢? 

于是乎繼續(xù)利用MVC自帶的模型驗(yàn)證,剛才獲取的組件中有個(gè)Validation類,我們先在里面添加一個(gè)擴(kuò)展方法用于非強(qiáng)類型

    public static MvcHtmlString ValidationError(this HtmlHelper htmlHelper, string field, string error)
    {
      if (HasError(htmlHelper, ModelMetadata.FromStringExpression(field, htmlHelper.ViewData), field))
        return new MvcHtmlString(error);
      else
        return null;
    }

View中即可添加:

    div class="form-group@(Html.ValidationError("Department", " has-error"))">
      label class="control-label" for="DepartmentId">所在部門/label>
      div class="controls">
        span id="deptname"> /span>a id="btnSelectDepartment">選擇部門/a>
        input class="form-control" data-val="true" data-val-required="部門是必需的。" id="DepartmentId" name="DepartmentId" type="hidden" value="">
        @Html.ValidationMessage("Department", null, new { @class = "help-block" })
      /div>
    /div>

最后在腳本中處理ajax提交和回發(fā)的處理,不知道用MVC的Ajax.BeginForm能不能更方便點(diǎn),不過個(gè)人覺得這東西不是很靈活,所以繼續(xù)用ajaxSubmit及jquery.ajax:

//ready
      var $divuserform = $("#divuserform");
      $divuserform.dialog({
        title: '新建用戶',//.....
      });
      $("#btnCreateUser").click(function () {
        var nodes = zTreeObjleft.getSelectedNodes();
        if (nodes.length > 0) {
          CreateUserForm($divuserform);
        }
      })
 
 
function CreateUserForm(form) {
      var $divuserform = form;
      $.ajax({
        url: "CreateUser",
        success: function (html) {
          CreateUserFormSuccessCallback(html, $divuserform);
        }
      });
    }
 
    function InitSelectDepartmentWhenCreateUser() {
      $("#btnSelectDepartment").departmentSelection({
        onSelected: function (name, id) {
          $("#deptname").text(name);
          $("#DepartmentId").val(id);
        }
      });
    }
 
    function CreateUserFormSuccessCallback(html, form) {
      var $divuserform = form;
      $divuserform.children().children().html(html);
      $("#divuserform").dialog("open");
      var $form = $divuserform.find("form")
      InitSelectDepartmentWhenCreateUser();
      $form.submit(function () {
        $form.ajaxSubmit(function (data) {
          if (data == "success") {
            $("#divuserform").dialog("close");
            $("#divuserform").clearForm();
          }
          else {
            CreateUserFormSuccessCallback(data, form);
          }
        });
        event.preventDefault();
      });
    }

 后臺(tái)Action方法中我們便可為其補(bǔ)充自定義驗(yàn)證:

      if (!DepartmentId.HasValue)
      {
        ModelState.AddModelError("Department", "必須選擇部門");
      }
 
      if (ModelState.IsValid)
      {
        user.Id = Guid.NewGuid();
        user.CreateTime = DateTime.Now;
        if (DepartmentId.HasValue)
        {
          var dept = new DeptUserRole();
          dept.DepartmentId = DepartmentId.Value;
          dept.IsMain = true;
          dept.RoleId = RoleId.Value;
          user.DeptUserRoles.Add(dept);
        }
        db.Users.Add(user);
        await db.SaveChangesAsync();
        return Content("success");
      }
 
      return View(user);
 

大致效果:

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Bootstrap Validator 表單驗(yàn)證
  • Bootstrap中的表單驗(yàn)證插件bootstrapValidator使用方法整理(推薦)
  • 基于Bootstrap+jQuery.validate實(shí)現(xiàn)表單驗(yàn)證
  • 實(shí)用又漂亮的BootstrapValidator表單驗(yàn)證插件
  • JS組件Form表單驗(yàn)證神器BootstrapValidator
  • 基于Bootstrap+jQuery.validate實(shí)現(xiàn)Form表單驗(yàn)證
  • Ajax注冊用戶時(shí)實(shí)現(xiàn)表單驗(yàn)證
  • 自己編寫的支持Ajax驗(yàn)證的JS表單驗(yàn)證插件
  • ajax jquery 異步表單驗(yàn)證示例代碼
  • 基于PHP+Ajax實(shí)現(xiàn)表單驗(yàn)證的詳解

標(biāo)簽:四川 營口 本溪 玉樹 遼寧 內(nèi)江 銅川 益陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MVC遇上bootstrap后的ajax表單驗(yàn)證》,本文關(guān)鍵詞  MVC,遇上,bootstrap,后的,ajax,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MVC遇上bootstrap后的ajax表單驗(yàn)證》相關(guān)的同類信息!
  • 本頁收集關(guān)于MVC遇上bootstrap后的ajax表單驗(yàn)證的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美13videosex性极品| 精品国产91久久久久久久妲己| 青娱乐国产在线视频| 牛牛精品在线| 一路向西2在线观看| 亚洲线精品一区二区三区八戒| 欧美一区二区三区视频在线观看| 日本久久久a级免费| 国产成人在线中文字幕| 欧美性老头oldtight| 在线观看特色大片免费视频| 亚洲国产成人精品久久久国产成人一区| 国产夫妻在线| 色av中文字幕一区| 国产h视频在线观看| 欧美大奶子在线| www.99re7.com| 美女裸体自慰在线观看| 丝袜美腿成人在线| 天天爽夜夜爽人人爽| 羞羞的网站在线观看| 欧美日韩a v| 午夜精品视频在线| 亚洲熟妇av一区二区三区漫画| 久久国产精品免费精品3p| 日本不卡免费播放| 三年中国中文在线观看免费播放| 国产xxx精品视频大全| 波多野结衣视频免费观看| 久久发布国产伦子伦精品| 天美星空大象mv在线观看视频| 色一情一乱一伦一区二区三区| 亚洲男人天堂2023| 嫩草影院网站在线| 午夜视频在线观看一区| 精品国内产的精品视频在线观看| 久久精品日韩精品| 99国产精品久久久久久久久久久| 91干在线观看| 亚洲国产福利| 日日夜夜免费精品| 国产激情视频一区二区三区| 四虎成人永久免费视频| 欧美一区二区三区视频在线| 国产男女猛烈无遮挡a片漫画| 99re6这里只有精品视频在线观看| 久草免费在线播放| 亚洲成人自拍一区| 国产精品综合一区二区三区| 在线亚洲伦理| 国产露出视频在线观看| 国精产品视频一二二区| 亚洲精品免费在线看| 成人三级网址| www.99久久热国产日韩欧美.com| 国产精品久久久久久久第一福利| 黄色在线免费网站| 国产成人精品无码免费看夜聊软件| 日产乱码一卡二卡三免费| 91精品综合| 最新91在线视频| 欧美不卡一二三| 亚洲色图欧美制服丝袜另类第一页| 99久久夜色精品国产网站| 国产精选久久久久久| 国产精品免费一区二区三区| 欧美日韩亚洲第一| 丰满白嫩尤物一区二区| 欧美精品一区二区蜜桃| 久久久久久国产精品视频| 亚洲精品国产一区二区| 国产小视频在线免费观看| 91精品视频网站| 制服丝袜国产精品| 这里只有精品视频| 日韩欧美国产麻豆| 奇米网一区二区| 国产精品久久久久久久久男| 久久99精品久久只有精品| 菁菁伊人国产精品| 亚洲国产日韩欧美| theporn国产精品| 奇米影视一区二区三区小说| 日本欧美国产| 成人手机在线免费视频| 久久综合色占| 亚洲日本黄色片| 亚洲国产高清国产精品| 老头吃奶性行交视频| 国产亚洲高清在线观看| 欧美日韩国产a| 91一区二区| 成人高清在线观看| 亚洲 欧美综合在线网络| 欧美剧情电影在线观看完整版免费励志电影| 一区二区三区| 国产精品一久久香蕉国产线看观看| 小泽玛利亚视频在线观看| 国产精品无码专区在线观看| 正在播放欧美一区| 成年人在线观看视频免费| 欧美一区第一页| 成人国产精品一区二区网站| 无码成人精品区在线观看| 久久综合狠狠| 在线免费看黄网站| 欧美丰满一区二区免费视频| 成人精品一区二区不卡视频| 亚洲高清三级视频| 成人资源在线播放| 国产白浆在线| 久久一级免费视频| 亚洲国产精品久久久久| 色一区av在线| aaa欧美色吧激情视频| 国产高清精品软男同| 麻豆传媒在线完整视频| 日韩一级在线观看| 国产精品盗摄久久久| 欧美大黑帍在线播放| 挪威xxxx性hd极品| a级片在线视频| 欧美大片免费观看| 精品久久久久99| 国语一区二区三区| 精品欧美日韩一区二区| 国产资源在线播放| 日韩亚洲在线视频| 色婷婷在线观看视频| 国产美女被草| 免费99精品国产自在在线| 欧美男男video| 日韩黄色一区二区| 男女午夜视频在线观看| 精品午夜福利在线观看| 亚洲精品一区二区三区蜜桃久| 免费观看的成年网址| 婷婷亚洲五月色综合| 800av在线播放| 国产成a人亚洲精v品| 亚洲 小说区 图片区| 亚洲6080在线| 亚洲欧美日韩中文字幕一区二区三区| 国产日韩欧美第一页| 噼里啪啦国语在线观看免费版高清版| 国产精品亚洲综合久久小说| 黄色大片免费观看| 国产网站麻豆精品视频| xxxx视频在线| 欧美日韩一区二区三区视视频| 午夜视频久久久久久| 国产精品久久一区主播| 欧美亚州在线观看| 国产一区视频在线观看免费| 久久福利免费视频| 日本乱子伦xxxx| 日韩黄色短视频| 亚洲三级小视频| 天堂一区二区在线免费观看| 欧美日韩国产综合视频在线观看中文| 国产乱在线观看完整版视频| 日韩精品中文字幕一区二区三区| 丁香六月综合| 亚洲精品自拍视频| 日韩人妻一区二区三区| www.日韩一区| 国产色在线视频| 一本色道久久综合亚洲精品酒店| 国产黑丝在线一区二区三区| 在线视频亚洲一区| 亚洲免费在线| 久久久久久一区二区| 91xxxxx| 久久欧美肥婆一二区| 五月天激情丁香| 久久成人av网站| 久久高清免费视频| 亚洲国产成人久久| 国产寡妇亲子伦一区二区| 亚洲丝袜在线观看| 97久久久精品综合88久久| 国产综合色视频| 国内老熟妇对白hdxxxx| 国产麻豆剧果冻传媒观看hd高清| 国产精品久久久久久久蜜臀| 一区二区不卡久久精品| 精品国产一区二区三区四区四| 欧美综合一区第一页| 成人高清免费观看| 看黄色一级大片| 久久77777| 中文字幕久热精品视频免费| 视频亚洲一区二区| 麻豆tv在线| 8x8x成人免费视频| 一区二区三区欧美在线观看| 狠久久av成人天堂| 精品在线免费视频| 制服 丝袜 综合 日韩 欧美| 亚洲国产精品久久久久秋霞影院| 全国精品免费看| 中文字幕在线不卡一区二区三区| 欧美丰满日韩| 日韩一级淫片| 久久久久黄久久免费漫画| 日韩一区二区在线观看视频播放| 91 在线视频观看| 91麻豆精品在线| 国产一区香蕉久久| 亚洲成人动漫av| 91免费人成网站在线观看18| 成人在线综合网站| 欧美日韩国产丝袜另类| 午夜娱乐在线| 亚洲精品一线二线三线无人区| 日韩手机在线导航| 国产午夜精品视频免费不卡69堂| www天堂在线| 自拍偷拍一区| 国产内射老熟女aaaa∵| 日本福利在线| 日韩精品一二三区| 日韩人妻一区二区三区蜜桃视频| 偷偷要色偷偷| 日韩免费福利电影在线观看| 欧美一区二区三区四区在线| 日韩中文影院| 成人一级视频在线观看| 国产素人在线观看| 亚洲天堂一级片| 人人视频精品| 欧美极品少妇全裸体| 能在线看的av| 国产视频自拍一区| 69174成人网| 午夜精品美女自拍福到在线| 无码少妇一区二区三区芒果| 欧美日中文字幕| 精品久久久久久亚洲综合网| 黄瓜视频18免费观看| 美女视频黄的免费| 岛国av一区| 国产成人精品三级麻豆| 九色91在线视频| 久久久久久久人妻无码中文字幕爆| 极品日韩久久| 日韩中文字幕在线观看| 1区2区3区在线视频| 宇都宫紫苑在线播放| 欧美日韩免费网站| 亚洲国产激情av| 精品人妻一区二区三区浪潮在线| 51午夜精品| 国产精品久久久久9999吃药| 色综合桃花网| 中日韩在线观看视频| 亚洲欧美日韩久久| 亚洲影院久久精品| 青娱乐国产精品| 久久久久久久激情| 久久久久久国产精品免费无遮挡| 一区二区日韩av| 国产白浆在线观看| 3344国产永久在线观看视频| 精品一区二区影视| 欧美在线性爱视频| 天海翼女教师无删减版电影| 精品影片一区二区入口| 亚洲欧美激情一区二区| 亚洲国产成人精品久久| 国模一区二区三区私拍视频| 国产尤物精品| 三级4级全黄60分钟| 亚洲一区有码| 在线观看一区欧美| 一区二区在线免费播放| 激情图片qvod| 亚洲天堂在线播放| 国产精品国模大尺度私拍| 精品福利视频导航| 久久综合久久综合久久| 欧美三级午夜理伦三级中文幕| 亚洲黄色小说视频| 精品伦理一区二区三区| 狂野欧美性猛交xxxx| 日本激情在线观看| 亚洲电影视频在线| 粉嫩av一区二区三区天美传媒| 亚洲欧美日韩激情| 88国产精品欧美一区二区三区| 欧美激情中文字幕一区二区| 亚洲 国产 日韩 综合一区| 中文字幕人妻无码系列第三区| 国产东北露脸精品视频| 欧美日韩精品国产| 日韩码欧中文字| 国产视频在线观看一区二区三区| 国产一区二区视频在线播放| 国产男女无套免费网站| 免费观看一区二区三区| 亚洲先锋影音| 完全免费av在线播放| 亚洲国产精品字幕| 极品美女扒开粉嫩小泬| 精品人妻一区二区三区蜜桃视频| 九九夜夜操妹子| 国产精品视频一区二区三区四蜜臂| 在线看日韩欧美| 先锋影音男人| 蜜芽一区二区三区| 性欧美一区二区| 午夜精彩视频在线观看不卡| 91禁国产网站| 国产伦精品一区二区三区视频网站| 亚洲成人av福利| 国产精品剧情一区二区在线观看| 一本一本久久a久久综合精品| 波多野结衣一区二区| 资源视频在线播放免费| 日韩成人中文字幕| 99久久精品免费看国产免费软件| 飘雪影院手机免费高清版在线观看| 亚洲美女激情视频| 999久久久精品视频| 国内外成人在线视频| 性欧美videos| 黄网址在线观看| 国产精品理论片在线观看|