可以使用@RenderSection()方法和@Html.Partial()方法来实现在_Layout.schtml中显示动态内容。
示例代码:
在动态内容的视图文件中,使用@RenderSection()方法将内容输出到_Layout.schtml中的指定区域。例如:
@model IEnumerable
@foreach (var item in Model) {
}
在_Layout.schtml中,使用@RenderSection()方法来定义包含动态内容的区域。例如:
其中,第一个参数为区域名称,第二个参数表示是否需要在没有动态内容时显示默认值。
如果想在多个视图文件中都使用相同的动态内容,可以使用@Html.Partial()方法来定义一个共享的动态内容视图。例如:
在动态内容的视图文件Shared/_Item.cshtml中,定义共享的动态内容,例如:
@model Item @Html.DisplayForModel()
在需要动态内容的视图文件中,使用@Html.Partial()方法来包含共享的动态内容。例如:
@model IEnumerable
@foreach (var item in Model) {
}
其中,第一个参数为共享视图的路径,第二个参数为传递给共享视图的模型对象。