我有一个基本上是一个小部件的部分视图。我想在同一页面上有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