当请求方法是POST时,asp.net mvc不运行方法

时间:2010-05-15 15:41:41

标签: asp.net asp.net-mvc

我在控制器中有一个方法:

public class WorkController : Controller
{
    public JsonResult GetWorks()
    {
        ...
        return Json(outDto);
    }
}

当我通过Work / GetWorks发出get请求时,该方法会运行。当我对POST请求执行相同操作时,Application_BeginRequest会运行,但该方法不会。我怎么知道这个的原因?

2 个答案:

答案 0 :(得分:2)

尝试为您的Method提供以下属性:

[AcceptVerbs(HttpVerbs.Post)]

答案 1 :(得分:0)

您能否显示生成后期操作的代码(即BeginForm())?生成从同一控制器呈现的表单的视图是?我怀疑它可能被映射到不同的控制器上。您应该检查URL是否符合您的期望。