Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
能否在MVC asp.net核心视图组件内呈现局部视图?_Asp.net_Asp.net Core - Fatal编程技术网

能否在MVC asp.net核心视图组件内呈现局部视图?

能否在MVC asp.net核心视图组件内呈现局部视图?,asp.net,asp.net-core,Asp.net,Asp.net Core,我已经创建了一个菜单作为视图组件。其中一个菜单项是登录表单,在视图组件视图中呈现为局部视图。表单将用户详细信息发布到帐户控制器 如果用户详细信息不正确,我需要将模型状态错误传递回视图组件(从帐户控制器),然后该组件需要将错误传递给部分视图 所以,我的问题是:当用户身份验证失败时,我从帐户控制器返回什么?我不能返回视图或局部视图,也不能返回视图组件 最好的方法是什么?登录表单是一种独立于菜单的关注点,我自己不会将它们组合在一起。如果您想要一个设计良好的菜单和导航视图组件,您可能会喜欢我在这里的项目

我已经创建了一个菜单作为视图组件。其中一个菜单项是登录表单,在视图组件视图中呈现为局部视图。表单将用户详细信息发布到帐户控制器

如果用户详细信息不正确,我需要将模型状态错误传递回视图组件(从帐户控制器),然后该组件需要将错误传递给部分视图

所以,我的问题是:当用户身份验证失败时,我从帐户控制器返回什么?我不能返回视图或局部视图,也不能返回视图组件


最好的方法是什么?

登录表单是一种独立于菜单的关注点,我自己不会将它们组合在一起。如果您想要一个设计良好的菜单和导航视图组件,您可能会喜欢我在这里的项目:谢谢-我会检查它。@JoeAudette我看了一下,它看起来不错,但我的问题仍然存在。作为视图组件一部分的菜单上的任何类型的表单(不仅仅是登录)都需要能够进行验证。我的意见是,您会遇到这个问题,因为您将不应该混合的关注点混合在一起。登录表单可以从菜单链接,也可以是单独的,它不应该是菜单的一部分,菜单组件应该不知道其他问题,例如登录逻辑。如果标题问题的答案是“是”,则可以从viewcomponent调用的视图调用部分视图。但这样的局部视图应该仅限于与菜单相关的视图,而不是其他关注点或涉及的其他模型