使用Ajax刷新ASP.NET MVC中的引导模式
Refreshing the bootstrap modal in ASP.NET MVC with Ajax
我有一个引导模式。当我单击提交按钮时,页面会被刷新并丢失模式。我想在点击提交按钮后继续使用模式来显示成功消息或错误消息。我是MVC的新手,我搞不明白。
这是我的模式
<div class="modal fade" id="signin_modal">
<div class="modal-dialog">
<div class="modal-content">
<div class=" modal-header">
Create An Account
</div>
<div class="modal-body">
@using (Html.BeginForm("Login", "Home", FormMethod.Post))
{
<table>
<tr><td>@Html.Label("username", null, new { style = " font-size:12px; font-weight:normal; font-family:consolas; " })</td></tr>
<tr><td>@Html.TextBox("name", null, new { style = " width:200px; height:30px; " })</td></tr>
<tr> </tr>
<tr><td>@Html.Label("password", null, new { style = " font-size:12px; font-weight:normal; font-family:consolas; " })</td></tr>
<tr><td>@Html.TextBox("password", null, new { style = " width:200px; height:30px " })</td></tr>
</table>
}
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-success">Sign in</button>
@*<button type="reset" class="btn btn-warning">Reset</button>*@
<button type="reset" class="btn btn-default">Reset</button>
</div>
</div>
</div>
</div>
我知道这是一个老问题,但我会这样做。
如果您使用的是强类型视图模型,您可以添加一个名为IsModalShown
的属性,即
public class Foo
{
public bool IsModalShown { get; set; }
}
在您的视图中将其渲染为隐藏的,即
@Html.HiddenFor(m => m.IsModalShown)
当模态打开时,将隐藏值设置为true,这将使模态状态能够发布回控制器动作,即
$('#signin_modal').on('show.bs.modal', function (e) {
$('#IsModalShown').val(true);
})
请注意,以上内容将取决于您使用的引导程序版本,但官方网站上还有其他文档
然后将以下内容添加到您的视图中,自动弹出
$(function(){
@if(Model.IsModalShown)
{
$('#signin_modal').modal('show');
}
});
弹出窗口中显示的其他字段也可以使用模型中的属性进行设置。
相关文章:
- 覆盖模式窗体MVC/C#的宽度
- 模式视图重新加载内容(启动MVC ASP.NET)
- ASP.NET MVC 验证在引导模式上不起作用
- Javascript的MVC模式的最佳示例
- R 中的 MVC 模式
- 在 MVC 模式中,侦听器是否应该在控制器中
- MVC 5 Razor 中的引导模式:当用户单击模式中的继续按钮时,如何将模型布尔值更新为 false
- jquery load 对话框 MVC 4 模式为空
- “样式”代码在 MVC 模式中的位置
- 如何重新绑定引导模式对话框的 mvc 模型
- 如何在 MVC-4 中的编辑模式弹出窗口中获取复选框
- 如何在 MVC 4 中将不同的部分视图加载到引导模式
- extjs“iframe架构”的缺点(我应该重构为MVC模式吗?
- jQuery widget 开发 - 我可以使用 MVC 模式吗?
- 如何在asp.net MVC中创建确认框(模式弹出)
- JavaScript MVC与ASP.NET MVC(模式差异)
- Javascript什么时候打破MVC模式
- Nodejs后端MVC模式
- jquery模式在asp.net mvc中弹出
- 在 secha 触摸 MVC 模式中从控制器调用视图