我有以下 javascript test.js 文件:
$("#addItem").click(function () {
alert("yup");
$.ajax({
url: this.href,
cache: false,
success: function (html) { $("#bandRows").append(html); }
});
return false;
});
我想用它来将一些 HTML 注入页面上的“bandRows”div。我在 MVC 3 应用程序中使用 Razor,如下所示:
Index View,其中包含在单击时注入部分视图 HTML 的链接:
@model IEnumerable<TariffBand>
<script type="text/javascript" src="=@Url.Content("~/Scripts/jquery-1.3.2.js")"></script>
<script type="text/javascript" src="=@Url.Content("~/Scripts/MicrosoftAjax.js")"></script>
<script type="text/javascript" src="=@Url.Content("~/Scripts/test.js")"></script>
<h2>Index</h2>
@using (Html.BeginForm())
{
<div id="bandRows">
@foreach (var band in Model)
{
Html.RenderPartial("BandEditorRow", band);
}
</div>
@Html.ActionLink("Add band...", "Add", null, new { id = "addItem" })
<input type="submit" value = "Done" />
目前,当我点击链接时,没有调用 javascript - 没有显示警报框 - 并且链接只是导航到“添加”部分视图,而不是将其注入到“bandRows”div 中。
谁能告诉我为什么?我以前没有使用过javascript,所以我显然做了一些愚蠢的事情,但我一生都无法解决。
编辑- 我已经修改了 .js 文件,所以处理程序是点击而不是点击。我还尝试将 html 助手修改为:
@Html.ActionLink("add band...", "Add", null, new { onclick = "addItem" }
但仍然没有骰子。
谢谢大卫