将模型数据传递到局部视图

问题描述 投票:0回答:1

当我创建局部视图,并且想要获取一些模型数据时,我收到此错误:

部分视图文件位于Pages/Shared文件夹中

错误表明名称 Model 在当前上下文中不存在?

我该如何解决这个问题?

我希望能够在部分视图中访问传递的模型

asp.net razor partial-views
1个回答
0
投票
foreach (Tuple<string, string, bool> menu in @Model
{

}

使用

@
符号调用剃刀功能。

您的行

@model List<Tuple<string, string, bool>>
将声明一个名为 Model 的变量供使用,但由于这是一个 C# 对象,因此必须将其用作
@Model

唯一不需要使用它的情况是,例如它已经包裹在另一个剃须刀块中

@if (!string.IsNullOrEmpty(Model[0].Item1))
{

}

注意这里使用了

Model
,没有@

请阅读 this 以获取 razor 语法摘要

© www.soinside.com 2019 - 2024. All rights reserved.