欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

第七章 模态框

发布时间:2025/3/19 编程问答 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 第七章 模态框 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1.在Index.cshtml中添加创建按钮

<a class="btn btn-success" href="@Url.Action("create" })" data-toggle="x-modal" data-modalId="@(Guid.NewGuid().ToString("N"))" ><span class="glyphicon glyphicon-plus"></span>创建</a>

2.控制器

[HttpGet]public ActionResult Create(){ViewBag.ModalID = Request["ModalID"];StudentModel model = new StudentModel();model.StatusID = 1;return View("CreateOrEdit",model);}

3.html代码

CreateOrEdit.cshtml代码

@{var action = ViewContext.RouteData.Values["Action"].ToString().ToLower();ViewBag.Title = action == "create" ? "添加信息" : "修改信息";Layout = "~/Views/Shared/_FormMaster.cshtml"; } @model Models.Students.StudentsModel <div id="form-content" class="container">@using (Ajax.BeginForm(action, "Students", new { area = "Students" }, new AjaxOptions { OnSuccess = "onsuccess", HttpMethod = "Post", UpdateTargetId = ViewBag.ModalID, InsertionMode = InsertionMode.Replace }, new { @class = "form-horizontal", role = "form" })){//模态框 ID<input type="hidden" name="ModalID" value="@ViewBag.ModalID" />if (!string.IsNullOrEmpty(ViewBag.FormCode)){//表单状态代码<input type="hidden" name="FormCode" id="@(ViewBag.ModalID + "_FormCode")" value="@ViewBag.FormCode" />}<div class="modal-dialog" style="width: 400px;"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button><h4 class="modal-title" id="myModalLabel">@ViewBag.Title</h4></div><div class="modal-body">@Html.HiddenFor(t => t.ID) <div class="form-group"><label class="control-label col-md-3">@Html.LabelFor(t => t.Name)</label><div class="col-md-8 input-group">@Html.TextBoxFor(t => t.Name, new { @class = "form-control " })@Html.ValidationMessageFor(t => t.Name, null, new { @class = "input-group-addon" })</div></div> </div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">关闭</button><button type="submit" class="btn btn-primary">保存</button></div></div><!-- /.modal-content --></div><!-- /.modal-dialog -->}<script type="text/javascript">function onsuccess() {var ModalID = "@ViewBag.ModalID";if ($('#' + ModalID + "_FormCode").val() == "1") {alert("提示", "保存成功!");}refresh();}</script> </div>

4.提交表单

[HttpPost] public ActionResult Create(StudentsModel model) {ViewBag.ModalID = Request["ModalID"];if (ModelState.IsValid){ //添加餐桌var result = InsertRule(model.ID, model.Name);if (result.IsOK){//成功ViewBag.FormCode = "1";}}return View("CreateOrEdit", model); }

 

总结

以上是生活随笔为你收集整理的第七章 模态框的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。