Ger*_*hes 2 javascript asp.net asp.net-mvc modal-dialog twitter-bootstrap
我在ASP.NET MVC项目上使用.NET Framework 4.5,Bootstrap v3.3.6.
我想要做的是创建一个模态形式
我尝试了以下方法:
在主布局中创建了一个模态容器
<div id="modal-container" class="modal fade" tabindex="-1" role="dialog" style="border: 5px solid #3A87AD;">
<a href="#close" title="Close" class="modal-close-btn">x</a>
<div class="modal-content" style="width:500px !important; margin: 10px auto !important;">
<div class="modal-body"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)添加了js以进行内部Ajax调用以在局部视图中注入内容
$(function () {
$('body').on('click', 'modal-link', function (e) {
e.preventDefault();
$(this).attr('data-target', '#modal-container');
$(this).attr('data-toggle', 'modal');
});
$('body').on('click', 'modal-close-btn', function() {
$('modal-container').modal('hide');
});
$('#modal-container').on('hidden.bs.modal', function(){
$(this).removeData('bs.modal');
});
});
Run Code Online (Sandbox Code Playgroud)创建了一个部分视图,可以在模式对话框中加载
<div class=" ">
<div class="modal-title" style="color: #3A87AD;">
<h3> Add Content</h3>
</div>
<br />
@using (Html.BeginForm("Create", "Place", FormMethod.Post))
{
<div class="row-fluid">
Enter Content
</div>
<div class="row-fluid">
@Html.textAreaFor(m => m.Text, new { style="width:400px; height:200px;"})
</div>
<div class="row-fluid">
<div class="col-md-4 col-md-offset-4">
<button type="submit" id="btnSave" class="btn btn-sm">Save</button>
<button type="button" class="btn btn-sm" data-dismiss="modal">Cancel</button>
</div>
</div>
}
</div>
<script type="text/javascript">
$(function () {
$('#btnSave').click(function () {
$('#modal-container').modal('hide');
});
});
</script>
Run Code Online (Sandbox Code Playgroud)创建动作以返回局部视图并处理帖子的结果
public ActionResult CreateModal()
{
return PartialView("_CreateModal");
}
[HttpPost]
public ActionResult CreateModal(Place model)
{
return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)创建一个动作链接以在单击时显示模态
@Html.ActionLink("Click me", "CreateModal", "Place", null, new { @class = "img-btn-addcontent modal-link", title = "Add Content" })`
Run Code Online (Sandbox Code Playgroud)我的问题是我的模态看起来不像模态
只需将bootstrap.min.js和bootstrap.css添加到您的包中即可显示/隐藏模态.你的模态体看起来像这样:
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
@Html.Partial("My partial View")
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
`
然后你通过以下方式调用你的模态:
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>
Run Code Online (Sandbox Code Playgroud)
还记得将部分视图插入到模态体中.
| 归档时间: |
|
| 查看次数: |
13262 次 |
| 最近记录: |