部分视图/RenderAction 在模型验证错误时返回 404
我有一个 ASP.NET MVC3 站点,我需要在侧边栏中显示一些与帐户相关的统计信息,
即布局中有一个 RenderAction
@{ Html.RenderAction("GetStats", "MyController"); }
,MyController 中的操作方法返回一些
[HttpGet]
public ContentResult GetStats()
{
... snip (get stats from cache/db as the case may be)....
return Content(String.Format("Your stats: {0}", stats));
}
在正常情况下工作正常的文本。
但是,假设视图包含表单,并且如果抛出服务器端模型验证错误,则渲染操作将返回嵌入统计信息应在的位置的 404 视图。页面的其余部分显示良好,具有正确的验证消息等。
我还尝试使用常规部分视图而不是具有相同结果的 ContentResult。
I have an ASP.NET MVC3 site where I need to show some account-related stats in the sidebar
I have a RenderAction in the layout i.e.
@{ Html.RenderAction("GetStats", "MyController"); }
and the action method in MyController returns some text
[HttpGet]
public ContentResult GetStats()
{
... snip (get stats from cache/db as the case may be)....
return Content(String.Format("Your stats: {0}", stats));
}
which works fine under normal circumstances.
However, say the view contains a form, and if a server-side model validation error is thrown, then the the render action returns a 404 view embedded where the stats should be. The rest of the page shows up fine, with the correct validation message etc.
I also tried using a regular partial view instead of a ContentResult with the same results.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论