Asp.net 多个引导模态和回发
我在ASP.NET方面的知识非常有限,但是,我正在为一个将在ASP MVC中构建的应用程序构建UI/UX设计,我听说了以下问题: 当bootstrap模式触发一个按钮事件(onClick)时,它会创建一个回发,反过来刷新页面,从而使多个bootstrap模式无法工作。除非modals不需要与后端交互,这意味着它们只需要服务于客户端目的 我需要知道其中有多少是正确的,以及是否有方法创建搜索或使用在第二个模式中输入的信息填充引导模式 不幸的是,我不能产生一个工作的ASP代码,但我会产生它的HTML部分,所以你有一个想法 同样,我的问题是,我可以用模式2中输入的信息填充模式1吗?从模式1调用模式2。有关详细信息,请参阅代码和演示Asp.net 多个引导模态和回发,asp.net,asp.net-mvc,twitter-bootstrap,Asp.net,Asp.net Mvc,Twitter Bootstrap,我在ASP.NET方面的知识非常有限,但是,我正在为一个将在ASP MVC中构建的应用程序构建UI/UX设计,我听说了以下问题: 当bootstrap模式触发一个按钮事件(onClick)时,它会创建一个回发,反过来刷新页面,从而使多个bootstrap模式无法工作。除非modals不需要与后端交互,这意味着它们只需要服务于客户端目的 我需要知道其中有多少是正确的,以及是否有方法创建搜索或使用在第二个模式中输入的信息填充引导模式 不幸的是,我不能产生一个工作的ASP代码,但我会产生它的HTML部
<div class="container">
<h1>Working with Multiple Modals</h1>
<div class="margin-lg">
<button type="button" class="btn-first-modal btn btn-primary btn-lg" data-toggle="modal" data-target="#first-modal">
Launch Modal
</button>
</div>
<div class="modal" id="first-modal" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog">
<div class="modal-content">
<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">First Modal</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-xs-12 col-sm-4">
<label class="label-control">My ID</label>
<input type="text" class="form-control" disabled/>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn-second-modal within-first-modal btn btn-primary">
Add ID
</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div class="modal" id="second-modal" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="btn-second-modal-close close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title">ID Generator</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-xs-12 col-sm-4">
<label class="label-control">Choose ID</label>
<input type="text" class="form-control" />
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn-second-modal-close btn btn-primary">Add</button>
</div>
</div>
</div>
</div>
这将允许您向服务器发出请求,并对返回的信息进行处理
$(".btn-second-modal").on("click", function () {
$.ajax({
url: "/urltoserver/action/",
cache: false
}).done(function (data) {
// SET YOUR FIRST MODAL PROPERTIES
// HIDE YOUR SECOND MODAL
// SHOW YOUR FIRST MODAL
});
});
这将允许您向服务器发出请求,并对返回的信息进行处理
$(".btn-second-modal").on("click", function () {
$.ajax({
url: "/urltoserver/action/",
cache: false
}).done(function (data) {
// SET YOUR FIRST MODAL PROPERTIES
// HIDE YOUR SECOND MODAL
// SHOW YOUR FIRST MODAL
});
});
在模态中包含模态通常是一种不好的做法。话虽如此,完全有可能在对服务器的模式回调中有一个按钮,而无需整页回发。特别是如果您使用的是MVC.model,那么您应该做得很好,只要您可以根据应用程序的复杂性使用AJAX(即具有不同MVC.model的多步骤表单),您可能需要硬编码bootstrap.model表单和MVC.model之间的映射。在使用MVC.Models/AJAX/Bootstrap.Modals时,您可能面临的另一个大问题是验证和错误处理(UI端)。@Mark,这是验证方面的一个非常好的观点。我不认为会有任何服务器端验证(据我所知),但值得考虑的是在模式中使用模式通常是一种不好的做法。话虽如此,完全有可能在对服务器的模式回调中有一个按钮,而无需整页回发。特别是如果您使用的是MVC.model,那么您应该做得很好,只要您可以根据应用程序的复杂性使用AJAX(即具有不同MVC.model的多步骤表单),您可能需要硬编码bootstrap.model表单和MVC.model之间的映射。在使用MVC.Models/AJAX/Bootstrap.Modals时,您可能面临的另一个大问题是验证和错误处理(UI端)。@Mark,这是验证方面的一个非常好的观点。我不认为会有任何服务器端验证(据我所知),但这是值得考虑的。我将把它转发给您,看看会发生什么。在那之后,我会回到这个答案上来。谢谢,我会把这个传下去,看看会发生什么。在那之后,我会回到这个答案上来。非常感谢。