2013-04-12 4 views
1

Моя загрузочная мода отправляется несколько раз, это похоже на количество раз, когда модальная была открыта.Модальная форма, представляющая несколько раз

Код

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> 

<script type="text/javascript"> 
// Close Modal when done. 
function CloseModal() { 
    $("#SkillModalWindow").modal("hide"); 
} 
</script> 

@using (Ajax.BeginForm("Save", "SkillGroup", null, new AjaxOptions 
{ 
    HttpMethod = "Post", 
    OnSuccess = "CloseModal" 
}, 
new { id = "CreateSkillGroups" })) 
{ 
@Html.ValidationSummary(true) 
@Html.Hidden("JobRoleId", (int)ViewBag.JobRoleID) 

<div class="modal-header"> 
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 
    <h3 id="myModalLabel">Add New Skills to Job Role</h3> 
</div> 
<div class="modal-body" id="CreateModal">@Html.Partial("_Create")</div> 
<div class="modal-footer"> 
    <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> 
    <button type="submit" class="btn btn-primary">Save</button> 
</div> 
} 

Любые идеи?

+0

Перемещение сценария включает теги на страницу, которая вызывает модальную. Кажется, что он сохраняет каждый модальный в памяти до тех пор, пока страница, вызывающая модальную, не перезагрузится. – Tappies

ответ

2

Вы просто скрываете модальность, не сбрасывая ее. Вам необходимо сбросить данные после публикации.

$('#SkillModalWindow').data('modal', null); 
Смежные вопросы