Asp.net mvc 2 Html.RenderAction在MVC2中的控制器中找不到无效ModelState的操作

Asp.net mvc 2 Html.RenderAction在MVC2中的控制器中找不到无效ModelState的操作,asp.net-mvc-2,error-handling,Asp.net Mvc 2,Error Handling,我在视图中的Person文件夹中有一个PersonController和一个名为“Add”的视图 “添加”视图将接收标题、名字、姓氏和电话号码。标题是带有预填充值的下拉列表。要获取此下拉列表,我需要 <% Html.RenderAction("Titles", "Person"); 如果modelstate无效,我将返回视图,以便用户可以看到验证错误消息 只要ModelState有效,操作就会正确呈现,但是,如果存在错误,并且我向ModelState添加了错误并从HttpPost操作返回

我在视图中的Person文件夹中有一个PersonController和一个名为“Add”的视图

“添加”视图将接收标题、名字、姓氏和电话号码。标题是带有预填充值的下拉列表。要获取此下拉列表,我需要

<% Html.RenderAction("Titles", "Person");
如果modelstate无效,我将返回视图,以便用户可以看到验证错误消息

只要ModelState有效,操作就会正确呈现,但是,如果存在错误,并且我向ModelState添加了错误并从HttpPost操作返回视图,则会在以下视图上引发HttpException:

Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'.
通知我在“个人”控制器上找不到名为“标题”的操作。显然,我知道它就在那里,因为它在ModelState中出现任何错误之前执行得很好


有什么想法吗?

将使用与第一次调用的主操作相同的HTTP方法调用子操作


因此,我假设您已将
[HttpGet]
标记到您的
/Person/Titles
操作上。如果删除此操作,它应该可以工作。

将使用与第一次调用的主操作相同的HTTP方法调用子操作

因此,我假设您已将
[HttpGet]
标记到您的
/Person/Titles
操作上。如果你删除这个,它应该会工作

Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'.