【发布时间】:2020-08-26 02:37:45
【问题描述】:
我有一个MVC 应用程序,其中aspx 文件作为视图。在代码隐藏中我有这个功能
[WebMethod]
public static string GetProduct1()
{
return "Hi!";
}
在aspx文件中我使用ajax调用方法
$.ajax({
type: "POST",
url: "selection.aspx/GetProduct1",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
// Do something interesting with msg.d here.
console.log(msg);
},
error: function (response) {
console.log(response);
}
});
我得到的错误是404。我不确定为什么。我尝试为system.web.extensions 添加新参考并下载ajax 扩展。我尝试在 routeconfig 中添加 ignoreroute。但似乎没有任何效果。这是控制器。
public ActionResult selection()
{
ViewBag.Title = "Home Page";
return View();
}
是控制器的问题还是我不应该为此使用aspx?
【问题讨论】:
-
我继续创建一个没有 MVC(严格来说是 Web 表单)的新项目,并且代码可以正常工作。如果您有未经授权的问题,请参考此link。
标签: c# asp.net ajax asp.net-mvc webforms