我有一個基本上是一個小部件的部分視圖。我想在同一頁面上有1和'n'之間。MVC部分視圖和Javascript
我遇到的問題是我無法獲得JavaScript執行每一個。
例如
Index.cshtml
<div>
@Html.Partial("_ButtonPartialView")
<br/>
<br />
@Html.Partial("_ButtonPartialView")
</div>
_ButtonPartialView.cshtml
<h2>ButtonView</h2>
<button id="foo">
on
</button>
BundleConfig.cs
bundles.Add(new ScriptBundle("~/bundles/test").Include(
"~/Scripts/test.js"));
Layout.cshtml
@Scripts.Render("~/bundles/test")
test.js
$(document).ready(function() {
$('#foo').click (function() {
if ($('#foo').html() === 'on') {
$('#foo').html('off');
} else {
$('#foo').html("on");
}
});
});
我的問題是,當我點擊它打開和關閉精細之間進行切換的第一個按鈕。當我點擊第二個按鈕時,沒有任何反應!
我更大的問題,如果我能得到這個工作是。我顯然希望所有的部分視圖都是獨立的。例如我不想點擊一個按鈕,他們都會觸發。他們都將被傳遞給一個模型,我需要編寫JS來處理那些模型並顯示信息。
所以每個小部件都需要獨立。
感謝
第一件事ID是唯一的,使用類,而不是用於按鈕 – brykneval