我有一个(我认为愚蠢的)问题。
我有一个控制器,Index 方法,它的视图有一些 JQuery 函数。
它运行良好,并且 JQuery 方法运行良好。
我使用的链接是
http://localhost:54209/TestInput/
但如果我把
http://localhost:54209/TestInput/Index
JQuery 函数不起作用。据我所知,他们应该采取完全相同的行动。
这是我唯一改变的
我真的很感谢你的帮助。在过去的几个小时里,这让我发疯了!
例如,这是我的脚本
<script>
$(document).ready(function() {
$('select#testCategoriesUniqueId').change(function() {
var testCategory = $(this).val();
$.ajaxSetup({ cache: false });
alert ("AAA");
$.ajax({
url: "TestInput/listTestCases/" + testCategory,
dataType: "json",
type: 'post',
success: function(data) {
$("#testCasesUniqueId").removeOption(/./);
for (var i = 0; i < data.length; i++) {
var val = data[i].Value;
var text = data[i].Text;
$("#testCasesUniqueId").addOption(val, text, false);
}
}
});
});
});
在这两种情况下,我都会收到警报,但在第二个链接中,我无法调用控制器。
它不调用我的控制器的 listTestCases 方法。
更新:
所以我尝试使用参数而不是确切的链接,我仍然有问题,我得到了两个来源,并得到了一个差异,唯一的区别是
<form name="aspnetForm" method="post" action="Index" id="aspnetForm">
对比
<form name="aspnetForm" method="post" action="TestInput" id="aspnetForm">
和
<form action="/TestInput/Index" method="post">
对比
<form action="/TestInput" method="post">
我相信这与 jQuery 无关。
在这两种情况下,我仍然看到 laert。但是 JQuery 在 ~/TestInput 中工作,而不是在 ~/TestInput/Index 中工作。