将ViewData \ ModelState导出到Child Action

时间:2011-08-12 12:02:08

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

正如受试者所说,这是一个坏主意吗?如果是这样,为什么?

目前,如果您从@ Html.Acion中呈现一些输入字段,则在涉及@ Html.Action时(在其上下文中)清除ModelState时,验证错误不会显示给用户。)

那么周围最好的模式是什么?

1 个答案:

答案 0 :(得分:4)

您可以通过ControllerContext.ParentActionViewContextViewContext.ParentActionViewContext(详情here)访问父语境,但我认为有更好的解决方案。

当您不希望使用独立于当前控制器操作和视图(例如用户欢迎标签,导航栏等)可用的数据污染所有视图模型时,子操作是一个不错的选择。

对于其他重用场景,如常见输入字段,部分视图是更好的方法。

但是,如果您提供有关当前场景的更多详细信息,我会尝试建议更具体的解决方案。