我在将参数 (Id) 发送到 javascript 函数时遇到问题。让我告诉你基本的想法:我有一个训练模型,每个训练模型都有 1 个调查。我在下面的代码中所做的是为员工参加的每个培训生成一个弹出链接并显示一个弹出窗口。为此,我使用了 Ajax ActionLink,并在每个部分显示弹出窗口,我创建了一个 id 为 Training 的 div。所以当 onComplete 我调用一个 javascript 函数 openPopup 来显示弹出窗口但它没有。所以总而言之,我有不同的 div,我将在其中弹出一个窗口,我想将 div 的 id 传递给 javascript 函数。你能告诉我如何解决这个问题吗?
谢谢你。
<script type="text/javascript">
$(document).ready(function (id) {
$(id).dialog({
autoOpen: false,
title: 'Anket',
width: 500,
height: 'auto',
modal: true
});
});
function openPopup(id) {
$(id).dialog("open");
}
</script>
foreach (var training in Model.TrainingList)
{
<tr>
<td class="view_detail_label">
Eğitim Adı
</td>
<td>
@Ajax.ActionLink(training.Name.Name,
"AddSurvey",
new { employeeId = Model.Id, trainingId = training.Id },
new AjaxOptions
{
UpdateTargetId = training.Id.ToString(),
HttpMethod = "GET",
InsertionMode = InsertionMode.Replace,
LoadingElementId = "context",
OnComplete = "openPopup('"+training.Id.ToString()+"')"
})
<div id="@training.Id" style="display:none;"/>
</td>
</tr>
}
}
</table>