簡體   English   中英

部分視圖ajax.beginform成功函數錯誤未定義

[英]partial view ajax.beginform onsuccess function error not defined

我正在使用MVC5。 我有一個稱為局部視圖的視圖。

在部分視圖上,我有一個OnSuccess調用函數的Ajax.BeginForm

我在執行時遇到錯誤,說找不到該函數。

如果在父視圖中定義了功能,則會找到並觸發該功能。

這是我的局部視圖

 @model TableAvivaVoz.Models.UserPasswordView <script src="/Scripts/jquery.validate.js"></script> <script src="/Scripts/jquery.validate.unobtrusive.js"></script> <script src="/Scripts/jquery.unobtrusive-ajax.js"></script> @{ ViewBag.Title = "Actualizar"; AjaxOptions ajaxOpts = new AjaxOptions { InsertionMode = InsertionMode.Replace, HttpMethod = "POST", OnSuccess = "exito", // OnFailure ="failure", }; } @section Scripts { <script type="text/javascript"> function exito(result) { alert(1); } </script> } @using (Ajax.BeginForm("ChangePassword", "Users", ajaxOpts, new { id = "FormID" })) { @Html.AntiForgeryToken() "modal-header"> <h4 class="modal-title" id="myModalLabel"> Cambio de Contraseña </h4> </div> <div class="alert alert-success hidden"> Success! Password Changed. </div> @Html.HiddenFor(model => model.User_id) @Html.ValidationSummary(true, "", new { @class = "text-danger" }) <div class="modal-body"> <div class="col-md-10"> @Html.PasswordFor(model => model.OldPassword, new { @class = "form-control", placeholder = "Vieja Contraseña" }) @Html.ValidationMessageFor(model => model.OldPassword, "", new { @class = "text-danger" }) </div> </div> <div class="modal-body"> <div class="col-md-10"> @Html.PasswordFor(model => model.Password, new { @class = "form-control", placeholder = "Nueva Contraseña" }) @Html.ValidationMessageFor(model => model.Password, "", new { @class = "text-danger" }) </div> </div> <div class="modal-body"> <div class="col-md-10"> @Html.PasswordFor(model => model.ConfirmPassword, new { @class = "form-control", placeholder = "Repetir Nueva Contraseña" }) @Html.ValidationMessageFor(model => model.ConfirmPassword, "", new { @class = "text-danger" }) </div> </div> <div class="modal-footer visible"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="submit" class="btn btn-primary" id="btnSave">Save</button> </div> <div class="modal-footer hidden"> <button type="button" class="btn btn-default" data-dismiss="modal">Salir</button> </div> </div><!-- /.modal-content --> </div><!-- /.modal --> } 

我想從局部視圖中調用該函數。

謝謝

部分無法局部使用。 不要在局部中使用節。 確保將以下部分放在主視圖中 ,而不是部分視圖中:

@section Scripts {
    <script type="text/javascript">
        function exito(result) {
                alert(1);
        }
    </script>
}

這將確保呈現定義您的exito函數的相應<script>標記。 您可以通過在瀏覽器中檢查生成的標記來驗證這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM