当我创建局部视图,并且想要获取一些模型数据时,我收到此错误:
部分视图文件位于Pages/Shared文件夹中
错误表明名称 Model 在当前上下文中不存在?
我该如何解决这个问题?
我希望能够在部分视图中访问传递的模型
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 语法摘要