在控制器上找不到公共操作方法,而它确实在那里

时间:2015-03-02 14:16:50

标签: c# asp.net-mvc iis webdeploy

我的应用程序遇到了这个非常奇怪的问题。在我的一个控制器中,我有一个包含HttpGETHttpPOST注释的操作。它们之间的区别在于HttpPOST动作接收模型参数。其他参数是字符串和可空的布尔值。当我浏览我的应用程序的错误日志时,我发现了以下异常a public action method was not found on controller。如果您在该URL上发出GET请求,即使您没有传递任何参数,也会返回视图,POST也是如此。我真的不能想到会发生什么。问题出在这个行动上。它可以由出版引起吗?我的意思是我使用Web部署来发布网站主要更改在一周内进行两次,并且每天进行两次小的更改。但是我一天中有10次这个例外甚至更多。和应用程序的健康状况真的很痛苦。我得到了主要的CPU使用量跳跃。我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

你说得到了可以自由的布尔值。您是否将空值传递给获取请求中的值?否则它将无法工作。

例如

public ActionResult GetMyData(string name, bool? isItTrue){
    return View()
}

即使isItTrue null

,您的请求也必须如此
http://localhost/controller/getmydata?name=me&isItTrue=
相关问题