면도날 엔진을 사용하여 MVC5 및 C#에 작은 웹 앱이 있습니다. 내 코드에는 몇 가지 버튼이있는 테이블의 인덱스 인 기본보기가 있습니다. 버튼 중 하나를 클릭하면 부트 스트랩 모달이 나타납니다.MVC5 C# 및 면도칼로 부분보기에서 javascript 실행
지금까지는 좋았지 만 문제는 모달의 버튼을 클릭 할 때 특정 동작을 수행하려고하지만 아무 일도 일어나지 않는다는 것입니다.
<div id="editModal"></div>
<a class="btn btn-default editPackage"t itle="Edit Package"><i class="icon-edit"></i></a>
<h1>Package List</h1>
<table class="table" id="packagesTable">
<!-- Big ass table here :D -->
</table>
이 내가 jQuery를 사용하여 모달 표시 방법은 다음과 같습니다 :
이 메인이다
//Show Edit Package modal
$(".btn.btn-default.editPackage").click(function() {
$.ajax({
url: $(this).data('url'),
type: 'GET',
cache: false,
success: function (result) {
$('#editModal').html(result).find('.modal').modal({
show: true
});
}
});
return false; //prevent browser defualt behavior
});
지금까지 너무 좋아. 모든 것이 잘 작동합니다. 문제는
이
는 모달입니다 ... 모달와 함께 제공 :<div class="modal fade in" id="editPackageModal" tabindex="-1" role="dialog" aria-labelledby="editPackages" aria-hidden="true">
<div class="modal-dialog" style="overflow-y: auto; max-height: 90vh; height: 80vh;">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myModalLabel">Edit Package MyPackage</h4>
</div>
<div class="modal-body">
<form class="form-horizontal">
<div class="control-group">
<label class="control-label">Package Name:</label>
<div class="controls">
<input type="text" class="form-control" id="package-name" placeholder="MyPackageName">
</div>
</div>
<!-- Other fields here -->
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary" id="savePackageChangesBtn">Save changes</button>
</div>
</div>
</div>
</div>
이것은 모달의 단추를 클릭 할 때 실행하고자하는 TEH 자바 스크립트 :
$(document).ready(function() {
$("#savePackageChangesBtn").click(function() {
$('.modal').modal({
show: true
});
return false; //prevent browser defualt behavior
});
});
메인보기는 "Index.cshtml"이라는 파일에 있습니다. 모달 뷰는 "_EditModal.cshtml"이라는 파일입니다 (부분 뷰이기 때문에). javascript 코드는 "custom.js"라는 파일로 기본보기에서 사용되며 완벽하게 실행됩니다.
왜 작동하지 않습니까?
모달을 표시하고 javascipt를 실행하는 또 다른 쉬운 방법은 무엇입니까? 아니면 다른 질문을 만들어야합니까? –
@Flame_Phoenix :이 사이트를 사용하는 다른 사람들을 위해 별도의 질문이 더 적합합니다. 감사. –
@GoneCoding 당신은 생명의 은인입니다. 감사합니다 :) –