【发布时间】:2013-09-30 08:38:32
【问题描述】:
我有一个 ASP.NET MVC 3 web,它打开一个带有部分视图内容的 jquery 对话框。
div.load(baseUrl + 'Home/AssignWarehouse?warehouseId=' + warehouseId + '&countryId=' + countryId).dialog(
{
width: 400,
height: 250,
modal: true,
close: function (even, ui) {
refreshMatrix(warehouseId, countryId);
}
}
);
加载的视图是一个简单的复选框列表和一个刚刚添加到表单中的保存按钮。
局部视图。我还没有添加任何脚本。
@model AjaxConcept2.Controllers.AssignWarehouseModel
<div style="width:49%; display: inline-block">
<h3>Country</h3>
@Html.DisplayFor(model => model.CountryText)
</div>
<div style="width:49%; display: inline-block;">
<h3>Warehouse</h3>
@Html.DisplayFor(model => model.WarehouseText)
</div>
<div style="margin-top: 20px;">
<input type="checkbox"/> Option A<br/>
<input type="checkbox"/> Option B<br/>
<input type="checkbox"/> Option C
</div>
<input type="button" value="Save">
我的问题是,我可以通过简单的方式从该保存按钮关闭对话框吗?我想运行在局部视图中定义的脚本,然后关闭对话框。我对 jquery 和 jquery.ui 不太熟悉。 :)
保存按钮在局部视图中,动态加载,点击它是触发器。
编辑:
我是否需要保持所有 javascripts 全局并跟踪具有唯一 ID 或类的输入字段?我希望从局部视图运行脚本。
// 约翰
【问题讨论】:
-
保存按钮处理程序在哪里
-
是否可以为您的对话框选项使用
buttons属性?您应该查看它,以防它们不一定需要在您加载的内容中。 api.jqueryui.com/dialog/#option-buttons -
我仍然没有看到保存按钮。
标签: jquery asp.net-mvc-3