如何将变量传递到.NET 布局中?

Mac*_*cki 4 asp.net-core-mvc asp.net-core

我的应用程序有带有笔记的墙壁。我希望添加活动墙的布局名称。怎么做?我知道在前端我可以只使用 @Model...但是谁发送这个模型?另外更好的想法是将此信息存储在会话变量中或在用户数据库中创建另一个属性?

编辑:我使用.NET Core 1.1。

Kev*_*Man 6

如果您谈论的是那么_Layout.cshtml您可以将以下内容放入_Layout.cshtml

@RenderSection("layoutName", required: false)
Run Code Online (Sandbox Code Playgroud)

继承此布局的任何视图现在都可以向此部分添加代码。

SomeOtherView.cshtml

@section layoutName{
   <h1>@Model.LayoutName</h1>
}
Run Code Online (Sandbox Code Playgroud)