ama*_*eur 5 c# jquery partial-views asp.net-mvc-3
我正在使用MVC3 c#4.0.
我创建了一个局部视图.
我的页面上有一个按钮,当我单击此按钮时,我希望能够将局部视图加载到模态弹出窗口中.我认为最好的方法是通过javascript - 我已经在应用程序中使用jQuery.
有关如何做到这一点的任何指示?
您可以使用jQuery UI对话框.
所以你从编写一个控制器开始:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult Modal()
{
return PartialView();
}
}
Run Code Online (Sandbox Code Playgroud)
然后是一个Modal.cshtml部分,它将包含您要在模态中显示的部分标记:
<div>This is the partial view</div>
Run Code Online (Sandbox Code Playgroud)
以及Index.cshtml包含按钮的视图,该按钮将在单击时将部分显示为模态:
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.js")" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('.modal').click(function () {
$('<div/>').appendTo('body').dialog({
close: function (event, ui) {
dialog.remove();
},
modal: true
}).load(this.href, {});
return false;
});
});
</script>
@Html.ActionLink("show modal", "modal", null, new { @class = "modal" })
Run Code Online (Sandbox Code Playgroud)
显然,在这个例子中,我将直接脚本放入了Index视图,但在实际应用程序中,这些脚本将进入单独的javascript文件.
| 归档时间: |
|
| 查看次数: |
34959 次 |
| 最近记录: |