【发布时间】:2014-05-07 04:35:22
【问题描述】:
我有一个名为 Index 的视图,它有一个链接列表,每个链接都有一个 ID。单击其中一个链接时,我希望打开一个 jQueryUI 对话框并显示该 ID。 (对话框中最终会有一个 HTML 表单,但为了简单起见,让我们从打印链接 ID 开始。)
到目前为止,我已经尝试使对话框的内容成为局部视图(因为最终它会很复杂)。我的索引视图如下所示:
// Index
<script>
$(function() {
$('#dialog-wrapper').dialog({
width: 380,
height: 270,
modal: true
});
$('.action-link').click(function() {
$('#dialog-wrapper').dialog("open");
});
})
</script>
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.Link.Name)
</th>
<th></th>
</tr>
@foreach (UserLink userLink in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => userLink.Link.Name)
</td>
<td>
<a href="#" class="action-link">click here</a>
</td>
</tr>
}
</table>
<div id="dialog-wrapper">
@Html.Partial("_Dialog")
</div>
那么问题来了,如何将点击链接的 ID 传递给局部视图?我知道我可以在 @Html.Partial 调用中添加另一个参数,但是如何传递与单击的链接对应的 ID?
【问题讨论】:
-
您将在运行时通过 ajax 调用加载部分视图?
标签: javascript jquery asp.net-mvc jquery-ui