Javascript 从视图JS调用控制器函数

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

这里是MVC Noob

基本上,我试图调用ApicController中的函数。这是ApicController端:

[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);
               });
    });