部分视图/ RenderAction在模型验证错误上返回404

时间:2011-11-21 23:24:25

标签: asp.net-mvc asp.net-mvc-3 renderaction

我有一个ASP.NET MVC3网站,我需要在侧边栏中显示一些与帐户相关的统计信息

我在布局中有一个RenderAction,即

@{ Html.RenderAction("GetStats", "MyController"); }

并且MyController中的action方法返回一些文本

  [HttpGet]
   public ContentResult GetStats()
   {
    ... snip (get stats from cache/db as the case may be)....
    return Content(String.Format("Your stats: {0}", stats));
   }

在正常情况下工作正常。

但是,假设视图包含一个表单,并且如果抛出服务器端模型验证错误,则render动作将返回嵌入统计信息所在的404视图。页面的其余部分显示正常,带有正确的验证消息等。

我也尝试使用常规的局部视图而不是具有相同结果的ContentResult。

0 个答案:

没有答案