Asp.net mvc 没有用户登录的动态布局页面?

Asp.net mvc 没有用户登录的动态布局页面?,asp.net-mvc,layout,dynamic,Asp.net Mvc,Layout,Dynamic,我希望将动态信息放入_Layout.cshtml文件中。屏幕上呈现的菜单应根据用户的不同而不同。我试图在默认应用程序中查看_LoginPartial,但与该页面不同,我的页面上没有要发送给控制器的“登录”表单。在我的MVC应用程序中,用户应该已经登录 我正在尝试将它集成到我们的ERP解决方案中,我们这里也有它自己的web服务。用户将登录到该web服务,能够单击页面上的链接并被定向到我的应用程序。登录由我们的ERP解决方案处理。那时,我的菜单应该根据用户的权限以不同的方式呈现。因此,在实践中,当用

我希望将动态信息放入_Layout.cshtml文件中。屏幕上呈现的菜单应根据用户的不同而不同。我试图在默认应用程序中查看_LoginPartial,但与该页面不同,我的页面上没有要发送给控制器的“登录”表单。在我的MVC应用程序中,用户应该已经登录

我正在尝试将它集成到我们的ERP解决方案中,我们这里也有它自己的web服务。用户将登录到该web服务,能够单击页面上的链接并被定向到我的应用程序。登录由我们的ERP解决方案处理。那时,我的菜单应该根据用户的权限以不同的方式呈现。因此,在实践中,当用户访问我的应用程序时,他们应该已经“登录”,并且永远不会没有“登录”


我相信,我们拥有的ERP解决方案允许我们访问在其页面之间传递的用户id号(仅在少数其他项目中)。我可以查询数据库以获得我需要的任何其他必要信息(例如,他们是教职员还是学生?)。但是在我的应用程序中,我不知道如何在加载布局之前获取这些信息并将其存储在会话中。

似乎您将抽象的表示(布局)思想和逻辑混为一谈。布局应该几乎完全是html。如果您需要任何类型的动态部件,我建议您完全按照默认MVC模板所做的操作,调用部分或操作
Html.RenderAction()
,这将提供动态部件所需的逻辑。

,这里需要说明的是,我已经浏览了几个星期论坛上关于这个主题的帖子。我曾经在这样的地方获取过我的信息,考虑到我开始这个项目时什么都不知道,我确实认为我学到了很多。我已经做了一段时间了。我只是不想给人留下我没有研究过任何东西的印象。我已经在这个项目上工作了好几个月了。我刚刚决定把这篇文章作为我的第一篇文章。所以,即使是朝着正确的方向推动,也没关系。我不确定为什么会有反对票,但没有任何评论来解释原因。你的问题很清楚。谢谢,我知道我想把我的html和我的c#分开。我只是想执行查询之类的操作来改变用户看到的内容。我很困惑,因为在默认应用程序中,当用户发布表单时,会访问包含所有逻辑的控制器。我从未发布过表单,所以我不知道如何在没有用户交互的情况下触发控制器。用户只需导航到我的应用程序即可。我将查找有关Html.RenderAction()和Html.Action()的更多信息,并查看是否可以找到在呈现菜单之前执行逻辑的方法。