向Partial View传递Model数据时遇‘Model不存在’错误,如何修复?
修复Partial View无法访问Model的问题
针对你遇到的Partial View中Model无法识别的问题,可按以下步骤排查修复:
1. 移除代码块内Model前的多余@符号
在Partial View的foreach循环代码块中,不需要给Model添加@符号(代码块@{ }内直接使用变量名即可),修改后的代码如下:
@model List<Tuple<string, string, bool>> @{ foreach (Tuple<string, string, bool> menu in Model) { } }
2. 确认Partial View文件扩展名
确保你的Partial View文件扩展名是.cshtml,而非.html。如果是.html,Razor引擎不会解析其中的Razor语法(包括@model指令和Model变量),导致识别失败。
3. 清理并重新生成项目
项目缓存可能引发这类语法识别问题,执行以下操作:
- 右键项目 → 清理
- 右键项目 → 生成
- 必要时重启Visual Studio
4. 确认文件属性配置
右键Partial View文件 → 打开属性面板,确保"生成操作"选项设置为"内容",保证Razor引擎能正确识别并处理该文件。
内容的提问来源于stack exchange,提问作者Badjem79
相关产品推荐
相关产品推荐

