Javascript 从视图JS调用控制器函数
这里是MVC Noob 基本上,我试图调用ApicController中的函数。这是ApicController端:Javascript 从视图JS调用控制器函数,javascript,asp.net-mvc-4,model-view-controller,Javascript,Asp.net Mvc 4,Model View Controller,这里是MVC Noob 基本上,我试图调用ApicController中的函数。这是ApicController端: [HttpPost] public HttpResponseMessage<String> Recognize(string strokes) { var strokePointsData = JsonConvert.DeserializeObject<dynamic>(strokes); var stro
[HttpPost]
public HttpResponseMessage<String> Recognize(string strokes)
{
var strokePointsData = JsonConvert.DeserializeObject<dynamic>(strokes);
var strokeCollection = GetStrokeCollectionFromPoints(strokePointsData);
var inkAnalyzer = new InkAnalyzer();
inkAnalyzer.AddStrokes(strokeCollection);
var analysisStatus = inkAnalyzer.Analyze();
if (analysisStatus.Successful)
{
var recognizedString = inkAnalyzer.GetRecognizedString();
return new HttpResponseMessage<string>(recognizedString);
}
else
return new HttpResponseMessage<string>("Data not recognized");
}
然而,每次编译和运行时,我都会得到一个加载资源失败的:服务器响应状态为500(内部服务器错误)http://localhost:1409/api/recognition/recognize“
错误消息。这说明它正在/api/recognition/recognition中的根文件夹中查找对象,但在根文件夹中没有看到类似的文件夹,因此此错误是有意义的。然而,从我所做的所有研究来看,我上面的URI应该是正确的上下文。我错过了什么
$('#submitBtn').click(function () {
$.post('/api/Recognition/Recognize',
{ strokes: JSON.stringify(strokesHistory)},
function (result) {
alert(result);
});
});