Jquery没有';在MVC4中找不到控制器
我试图在我的应用程序中使用jQuery 3.1,为了测试,我在Controller中编写了下一个方法:Jquery没有';在MVC4中找不到控制器,jquery,asp.net-mvc-4,Jquery,Asp.net Mvc 4,我试图在我的应用程序中使用jQuery 3.1,为了测试,我在Controller中编写了下一个方法: [HttpGet] public string GetNotice() { return "Hello world!"; } 和myhomepage.html中的JS代码: <script type="text/javascript"> $("#saveNotice").button().click(function () {
[HttpGet]
public string GetNotice()
{
return "Hello world!";
}
和myhomepage.html中的JS代码:
<script type="text/javascript">
$("#saveNotice").button().click(function () {
$.get('/Controllers/NoticeController/GetNotice', function (data) {
console.log(data);
});
});
$(“#保存通知”)。按钮()。单击(函数(){
$.get('/Controllers/NoticeController/GetNotice',函数(数据){
控制台日志(数据);
});
});
我总是有错误:
ET 404
(未找到)
也许有人知道我该怎么解决
项目文件夹中的HomePage.html区域设置。通常,您不在url中指定“控制器”。默认情况下,路由配置将忽略“控制器”路径。MVC也将忽略“控制器”后缀。但请仔细检查您的路由配置以确保 试试这个:
<script type="text/javascript">
$("#saveNotice").button().click(function () {
$.get('/Notice/GetNotice', function (data) {
console.log(data);
});
});
$("#saveNotice").button().click(function () {
$.get('/Notice/GetNotice', function (data) {
console.log(data);
});
});
$(“#保存通知”)。按钮()。单击(函数(){
$.get('/Notice/GetNotice',函数(数据){
控制台日志(数据);
});
});
假设您使用的是创建新MVC项目时使用的默认路由模式,则不应添加/controllers/
文件夹,还应删除目标控制器名称中的controller
后缀。试试这个:
$("#saveNotice").button().click(function () {
$.get('/Notice/GetNotice', function (data) {
console.log(data);
});
});
如果可以在JS代码中使用Razor,则可以使用@Url.Action
:
$("#saveNotice").button().click(function () {
$.get('@Url.Action("GetNotice", "Notice")', function (data) {
console.log(data);
});
});
只需删除
\Controllers