MVC布局部分

时间:2018-03-16 12:59:57

标签: asp.net-mvc layout

有没有办法在视图中设置一段文字才能在我的布局中出现在多个地方?

我尝试过使用渲染功能,但是您不能使用两个相同的名称而我不想创建两个具有不同名称的功能,因为我会在视图中复制文本。

我也不想在控制器中设置视图包。

1 个答案:

答案 0 :(得分:1)

您不能只在特定的Razor视图中设置ViewBag值:

@{
    ViewBag.SampleText = "This is some sample text";
}

并在你的布局中撒上@ViewBag.SampleText

对于涉及更多编码的布局属性(具有不同的值)使用多个ViewBag有一个更好的替代方法。在控制器中设置值,但是根据你的描述,这应该可以解决。