將參數(Id)發送給javascript函數時出現問題。讓我告訴你一些基本的想法:我有一個訓練模型,每個訓練模型都有一個調查。我在下面的代碼中做的是爲每個員工進行的培訓生成一個彈出鏈接並顯示一個彈出窗口。爲此,我使用了Ajax ActionLink,並在每個部分顯示彈出窗口,並使用Training的id標識了一個div。所以當onComplete我調用一個JavaScript函數openPopup來顯示彈出窗口,但它不。所以總而言之,我有不同的div,其中我將彈出一個窗口,並且我想將div的id傳遞給javascript函數。你能告訴我如何解決這個問題嗎?將參數從Ajax ActionLink傳遞給Javascript metod MVC3.0
謝謝。
<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>
我不使用剃刀和ajax.actionLinks,所以這只是猜測:)。也許你應該在這一行中加入@之前:OnComplete =「openPopup('」+ training.Id.ToString()+「')」。無論如何,檢查是否有任何東西傳遞給openPopup。 –
在我生成的HTML代碼的鏈接如下所示: "Effective Test Design" Eğitimi
– Eneramo也許你需要這樣調用$(「#」 + ID).dialog({... –