简介:嗨,我是 Stackoverflow 的新手,有任何反馈意见。我正在开发一个更大的 mvc asp 项目,我的问题涉及视图、模式和引导程序。我创建了一个网站来创建必要的视图,但后来被要求将其中一些变成模态,简单的解决方案如下。
上下文:要打开我目前正在使用的模式:
<a class="btn btn-default" href="@Url.Action("Edit", "Product", new { id = item.id})" data-toggle="modal" , data-target="#modal">open modal</a>
这会在/作为模式中打开我的“编辑”视图。
(如果您想查看模态或视图,我可以提供这些,但它们是相对标准的)
我使用了这种方法,因为当时它对我来说似乎最合乎逻辑,我现在正在考虑它是否是正确的选择。
问题:当我想关闭第二个模态时出现并发症(在前一个模态中打开,与以前相同),问题是它关闭了所有打开的模态。
<a href="#" data-dismiss="modal" class="btn">Close</a>
我尝试使用脚本函数来关闭特定的上部模式,但没有成功。
问题:
- 我目前处理模态的方式是否可以接受?(1.只要您只想打开一个模式,它就可以工作)
- 是否有一个简单的解决方案可以用我当前的设置只关闭一个模式?
- 问题是否与引导程序有关,如果是,我该如何解决?
相关问题/可以忽略:使用这种打开模态的方式,我遇到了“模态/视图”内容不重置的问题。可以说我会在我的模态值中给出一个产品然后关闭它,当我之后重新打开它时,仍然会显示相同的值,我使用 @Html.ActionLink 而不是传统的“修复”了这个:
<button type="button" class="close" data-dismiss="modal">×</button>
这里的问题是这会强制刷新页面,我想避免这种情况。
我已经尝试了以下变体,但没有真正成功,我强调,因为我的模态比模态更多。
$(".modal").on("hidden.bs.modal", function(){
$(".modal-content").html("");
});
谢谢你的时间!
编辑: 所以我找到了#2 的解决方案,我将模态视图放在两个不同的视图中,但是要打开多个视图,我必须将它们放在同一个视图中。示例:三个视图:Product、Edit 和 ProductDetails Edit modal 放在 Product 中,ProductDetails modal 放在 Edit 中。错误是将 ProductDetails 模态放置在编辑中一旦我将所有模态都放在 Product 中,它就起作用了。我现在可以以任何我想要的方式打开和关闭模式。但现在我的相关问题是主要问题,内容在关闭时不会重置,因此在选择不同产品时模式会显示相同的信息