正如受试者所说,这是一个坏主意吗?如果是这样,为什么?
目前,如果您从@ Html.Acion中呈现一些输入字段,则在涉及@ Html.Action时(在其上下文中)清除ModelState时,验证错误不会显示给用户。)
那么周围最好的模式是什么?
答案 0 :(得分:4)
您可以通过ControllerContext.ParentActionViewContext
或ViewContext.ParentActionViewContext
(详情here)访问父语境,但我认为有更好的解决方案。
当您不希望使用独立于当前控制器操作和视图(例如用户欢迎标签,导航栏等)可用的数据污染所有视图模型时,子操作是一个不错的选择。
对于其他重用场景,如常见输入字段,部分视图是更好的方法。
但是,如果您提供有关当前场景的更多详细信息,我会尝试建议更具体的解决方案。