[英]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.