【发布时间】:2017-03-28 17:35:46
【问题描述】:
我是 mvc 的菜鸟,我已经浏览或阅读了大约 50 个关于此的问题和文章,但我不知道该怎么做。
我使用了 VS2017 的 MVC Core 模板应用程序,其中包括导航栏。我添加了登录、cookie、一些操作和控制器,它工作正常。现在我坚持的是如何在导航栏上显示用户图标而不是登录按钮。 我想我会读取带有用户 ID 的 cookie,如果它存在将呈现用户图标,如果不呈现登录按钮(这是第三方单点登录过程)。
但是,导航栏在 _layout 中,我不知道如何在那里传递数据。所以我在一些地方阅读了我应该继承基本视图和在其他一些地方我应该创建部分视图。作为菜鸟,我迷路了。
所以,现在我在我的布局页面中添加了这个
@Html.Partial("~/Views/Shared/Layout.cshtml");
这延续了从 _Layout 复制的导航栏。
如何将我想要的数据链接到此视图?
我想在我的其他视图中使用 razor @ViewBag.FirstMenuItem 或类似的东西。
这是正确的方法吗?我想这将是最常见的事情,但我对为旧 MVC 版本编写的文章以及我不清楚应该放置在哪里的代码片段感到困惑。
【问题讨论】:
标签: asp.net-mvc asp.net-core-1.1