我有一个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。