【发布时间】:2017-04-13 03:36:34
【问题描述】:
我的剃须刀里有这条线:
@Html.Raw(File.ReadAllText(Server.MapPath("~/Views/Home/index.html")))
在 HTML 文件中,我有这个:
<li><a href="#">Personal Records</a></li>
在我的 js 文件中我有这个:
if ($(link).text() === 'Personal Records') {
$("#govde").load("PersonalRecords.html");
}
但是当我点击那个链接时,什么也没有发生。当我直接从文件浏览器打开 Index.html 时,它可以工作。我该如何解决这个问题?
编辑:
在控制台中,它有这个:
http://localhost:12345/PersonalRecords.html 404 (Not Found)
我想我把 html 文件放到了错误的文件夹中。你能告诉我放在哪里吗?谢谢。
EDIT2:
我的 JS 中有这个:
var upperMenu = document.getElementById('upperMenu');
var requests = document.getElementById('requests');
$(upperMenu ).click(function (event) {
ustMenu.childNodes.forEach((myList) => {
$(myList).attr('class', ' ');
});
var link = event.target;
var list = link.parentNode;
$(myList).attr('class', 'active');
if ($(link).text() === 'Personal Records') {
$("#govde").load('@Url.Content("~/PersonalRecords.html")');
}
});
.load 函数在这个(单独的)JS 文件中创建。
【问题讨论】:
-
$(a)(不是$(link))但我建议你给你的元素一个id或类名,而不是检查它的内部文本值 -
检查是否有任何控制台错误?正如@StephenMuecke 所说,我们想知道
link持有什么!所以尝试添加完整的js代码.. -
@StephenMuecke 请查看我的编辑。谢谢。
-
您将
html文件放在哪里?哪个目录? -
@bhatunoglu 为什么不将
@Url.Content与您的 HTML 文件的相对路径一起使用,例如$("#govde").load("@Url.Content("~/Views/Home/PersonalRecords.html")");?
标签: javascript jquery asp.net asp.net-mvc razor