Моя форма Родитель имеет следующую ссылку:MVC OnSuccess Script ошибка
@Ajax.ActionLink("Delete", "ControllerAction", new { id=Model.Id }, new AjaxOptions
{
HttpMethod = "GET",
UpdateTargetId = "targetDiv",
InsertionMode = InsertionMode.Replace,
OnSuccess = "openPopup()"
})
OpenPopup функции сценария:
function openPopup() {
$('#test').dialog({
autoOpen: true,
width: 800,
resizable: false,
modal: true,
open: function (event, ui) {
}
});
}
На мой частичный вид у меня есть Ajax.BeginForm
@using (Ajax.BeginForm("ActionGoesHere", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "selectedview", LoadingElementId = "spinner", InsertionMode = InsertionMode.Replace, OnSuccess = "CloseWindow" })) {....
}
<script type="text/javascript">
function CloseWindow() {
$('#test').dialog("close");
}
</script>
После успешной операции предполагается закрыть диалоговое окно. Но я получаю следующую ошибку сценария.
Uncaught Error: cannot call methods on dialog prior to initialization; attempted to call method 'close'
Любые подсказки?
попробуйте вызвать 'openPopup()' в двух представлениях i.e; Родительский просмотр и частичный просмотр – dhana