【发布时间】:2012-01-09 17:57:40
【问题描述】:
我有以下 jQuery 脚本来显示一个模型对话框,以允许编辑表格中的选定项目:
<script type="text/javascript">
$(function () {
$('#dialog').dialog({
autoOpen: false,
width: 800,
resizable: false,
title: 'Edit Person',
modal: true,
open: function (event, ui) {
var url = '@Html.Raw(Url.Action("Edit", "Person", new {
id = **Need item.Id here**,
selectedPersonFor = Model.SelectedPersonFor,
selectedPersonForId = Model.SelectedPersonForId,
clientAccountId = Model.ClientAccountId
}))';
$(this).load(url);
},
buttons: {
"Save": function () {
$(this).dialog("save");
// prevent the default action, e.g., following a link
return false;
},
"Close": function () {
$(this).dialog("close");
// prevent the default action, e.g., following a link
return false;
}
}
});
$('#editperson').click(function () {
$('#dialog').dialog('open');
});
});
当用户单击下表中特定行的编辑按钮时,将打开此对话框(仅显示表的部分标记):
@foreach (var item in Model.Persons)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Title.Name)
</td>
......
<td>
<button id="editperson">Edit</button>
</td>
</tr>
}
我需要做的是从 foreach 循环中获取 item.id 值到我的 jQuery 脚本中,以填充 url 变量中的 id 值(我已经用文本标记了脚本中的位置 这里需要 item.Id)。
有没有办法实现这一点 - 还是我需要以不同的方式解决这个问题?
【问题讨论】:
标签: asp.net-mvc-3 jquery-ui razor