在Asp.net MVC 使用bootstrap 的modal dialog 实现Popup
1. 安装nuget
2. 完成以下代码:
Home Controller :
public ActionResult Index() { return View(); } [HttpPost] public ActionResult Index(HomeVm vm) { TempData["Message"] = string.Format("Submitted : Name : {0} ,Age: {1}", vm.Name, vm.Age); return Index(); }
View Model :
public class HomeVm { [Required] public string Name { get; set; } [Required] [Range(0, 150)] public string Age { get; set; } }
Index.cshtml :
@model WebApplication1.Controllers.HomeVm <input type="button" data-toggle="modal" data-target="#popup_id" value="click"/> <div> @TempData["Message"] </div> <div class="modal fade" id="popup_id" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog modal-sm"> <div class="modal-content text-left"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="myModalLabel">Title</h4> </div> <form action="@Url.Action("Index")" method="POST"> <div class="modal-body"> Here is body </div> <div class="modal-footer"> <div style="display: inline-block"> <div> @Html.TextBoxFor(m => m.Name) </div> <div> @Html.TextBoxFor(m => m.Age) </div> <input type="submit" value="Submit" /> </div> <div style="display: inline-block"> <button class="btn btn-default" data-dismiss="modal">Cancel</button> </div> </div> </form> </div> </div> </div>
3. 查看结果:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。