Asp.net mvc 4 正确关闭模式为cshtml页面

Asp.net mvc 4 正确关闭模式为cshtml页面,asp.net-mvc-4,razor,modal-dialog,Asp.net Mvc 4,Razor,Modal Dialog,当我按下x按钮时,我试图正确关闭一个模态 起初,我尝试在main index.cshtml页面中执行此操作 <div class="modal fade" id="myModal" role="dialog"> <div class="modal-dialog"> @Html.Partial("Create") </div> </div> create屏幕的设计仍然与内联类“modal content”相

当我按下x按钮时,我试图正确关闭一个模态

起初,我尝试在main index.cshtml页面中执行此操作

<div class="modal fade" id="myModal" role="dialog">
     <div class="modal-dialog">
           @Html.Partial("Create")
     </div>
</div>
create屏幕的设计仍然与内联类“modal content”相同,但close按钮似乎不起作用。我不确定这是否是因为ActionLink部分将其视为一个全新的页面,因为我在网上看到的大多数链接似乎都包含“data dismission=“modal”部分,而且一切都很好

如果我再做一次actionlink,返回到完全刷新页面的主页面,这不是我想要的,因为它刷新了用户当前拥有的数据。有下拉列表,查询结果和过滤完成


有没有一种方法可以像对待cshtml页面一样正确地对待模式页面,这样我就可以在不完全刷新整个页面的情况下关闭它?还是我处理这个问题的方式不对。

使用
Html.ActionLink
,实际上只是在页面上放置了一个静态
a
标记。单击该按钮时,整个浏览器视图将更改为新URL。在这种情况下,“关闭模态”没有意义,因为没有模态。您只需显示一个动作的响应,而该动作恰好是部分视图中的内容。

嗯,很有趣。这是我最初的想法,但不完全确定。所以,拥有“部分”部分并不是改变为一个新的url,而是拥有一个部分视图?我的意思是,我想这是有道理的,因为它是“局部的”是的,它混淆了许多新加入MVC的开发人员。要更深入地了解视图、布局和分区之间的关系,请参阅:。TL;DR:partials仅在用作partials(
Html.Partial
return PartialView()
)时才是partials。实际上,这里有一个更好的链接,尽管第一个链接可能对您仍然有帮助:
<button type="button" class="close" data-dismiss="modal">&times;</button>
@Html.ActionLink("Create new link", "Create")