我正在尝试制作一种适用于我所有 javascript 调用的日志记录方法。情况不太好。我收到以下错误:
在与请求匹配的控制器“日志”上未找到任何操作。
我的控制器上有以下代码:
[System.Web.Mvc.HttpPost]
public void Post(string msg)
{
using (var ctx = new DataClassesDataContext(ConfigurationManager.ConnectionStrings["EasyViewDkConnectionString"].ToString()))
{
ctx.UserInputInsert(msg, HttpContext.Current.Request.UserHostAddress);
}
}
很简单。我有点不确定我的路由是否是问题所在。基本上,我只有默认路线:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
要发布数据,我正在使用这个 javascript:
function Log(msg) {
$.ajax({
url: "/api/Log/",
data: msg,
type: "POST",
contentType: "application/json;charset=utf-8"
});
}
所以很明显,我做错了什么。这可能是我的路由,但我似乎无法解决它。我已经尝试将控制器上的 msg 参数更改为 id,但它仍然是一样的。