我在使用Razor Engine的MVC5和C#中創建了一個小型Web應用程序。在我的代碼中,我有一個主視圖,它是一個表的索引,帶有一些按鈕。當我點擊其中一個按鈕時,Bootstrap模式出現。使用MVC5 C#和Razor在部分視圖中運行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>
這是前述的Javascript我想運行在一個模式按鈕被點擊時:
$(document).ready(function() {
$("#savePackageChangesBtn").click(function() {
$('.modal').modal({
show: true
});
return false; //prevent browser defualt behavior
});
});
的主視圖位於名爲「Index.cshtml」的文件中。模態視圖是一個名爲「_EditModal.cshtml」的文件(因爲它是一個局部視圖)。 javascript代碼是一個名爲「custom.js」的文件,它在主視圖中使用並運行得非常好。
爲什麼這不起作用?
是否有另一種更簡單的方式來顯示模式並運行javascipt?或者我應該創建另一個問題? – 2014-12-05 10:27:06
@Flame_Phoenix:爲了使用本網站的其他人的利益,單獨的問題更有意義。謝謝。 – 2014-12-05 10:29:46
@GoneCoding你是一個拯救生命的人。感謝:) – 2016-10-21 07:18:32