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