Asp.net MVC利用Ajax.BeginForm实现bootstrap模态框弹出,并进行前段验证
2015-07-29 17:53
751 查看
1.新建Controller
partialview
4.前段验证
需加入相关的js文件:jquery.validate.unobtrusive.min.js
view中增加相关js
$(function () {
//allow validation framework to parse DOM
$.validator.unobtrusive.parse('form');
});
5.相关演示
<div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title" id="myModalLabel">Modal with Model & Form</h4> </div> <div class="modal-body"> @using (@Ajax.BeginForm(new AjaxOptions() {HttpMethod = "Post",OnSuccess = "formSuccess(data)"})) { @Html.AntiForgeryToken() <div class="form-horizontal"> @Html.ValidationSummary(true) <div class="form-group"> @Html.LabelFor(model => model.FirstName, new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.EditorFor(model => model.FirstName) @Html.ValidationMessageFor(model => model.FirstName) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.LastName, new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.EditorFor(model => model.LastName) @Html.ValidationMessageFor(model => model.LastName) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.BirthDate, new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.EditorFor(model => model.BirthDate) @Html.ValidationMessageFor(model => model.BirthDate) </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> <button type="submit" class="btn btn-primary">Save</button> </div> } </div> <script type="text/javascript"> function formSuccess(result) { if (result.success) { $('#myModal').modal('hide'); location.reload(); } else { $.each(result.errors, function(key, val) { var container = $('span[data-valmsg-for="' + key + '"]'); container.removeClass("field-validation-valid").addClass("field-validation-error"); container.html(val[val.length - 1].ErrorMessage); }); } } $(function () { //allow validation framework to parse DOM $.validator.unobtrusive.parse('form'); }); </script>
partialview
4.前段验证
需加入相关的js文件:jquery.validate.unobtrusive.min.js
view中增加相关js
$(function () {
//allow validation framework to parse DOM
$.validator.unobtrusive.parse('form');
});
5.相关演示
相关文章推荐
- Bootstrap学习--CSS
- Bootstrap学习--认识Bootstarp
- bootstrap读书笔记---未完待续
- Bootstrap组件之按钮组
- BootStrap栅格系统
- Js+Jquery+bootstrap问题小结
- Bootstrap简介
- Bootstrap 模态框(Modal)插件
- Bootstrap css栅格 + 网页中插入代码+css表格
- 最近玩Bootstrap , 一些小工具 记录在案。
- CSS - toggle collapse 类似bootstrap的展开效果
- 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
- bootstrap 移动自适应界面
- Bootstrap网格布局
- bootstrap2和bootstrap3的用法区别概述(二)
- Cordys HTML5 SDK BootStrap
- 学习Bootstrap组件之下拉菜单
- Bootstrap Multiselect 设置 option
- bootstrap01-hello
- 学习 java netty (二) -- ServerBootstrap