MVC中的控制器方法未被调用

时间:2013-04-29 09:45:42

标签: jquery asp.net-mvc json

我有一个非常简单的JS-Method:

<script language="javascript">   
    function AmountChanged(callingTextbox) {                 
        var enteredQuantity = callingTextbox.value;
        $.getJSON("/Catalog/GetEnteredQuantity",
        {
            id: enteredQuantity
        },
        function (data) {
            alert(data.MoneyText);                
        });
    }
</script>

这&#34;应该&#34;在我的控制器中调用一个函数:

public partial class CatalogController : BaseController {
    [HttpPost]
    public JsonResult GetEnteredQuantity(object id)
    {
        var result = new { MoneyText = "kost nix" };
        return Json(result);
    }
}

通过Chrome我可以看到调用JavaScript函数。调试器逐步执行直到行$.getJSON("/Catalog/GetEnteredQuantity",,然后跳转到该JS-Function的最后一个右括号。但是从不调用GetEnteredQuantity() - Method。

控制台显示"http://localhost:2451/Catalog/GetEnteredQuantity?id=48 404 Not Found"

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

从操作中删除HttpPost属性

public partial class CatalogController : BaseController {
    [HttpPost] //Remove it
    public JsonResult GetEnteredQuantity(object id)
    {
        var result = new { MoneyText = "kost nix" };
        return Json(result);
    }
}