c# - 用于访问静态模型成员的 MVC razor 语法

标签 c# asp.net-mvc razor static-members

对于 MVC razor,.cshtml 页面上访问静态模型成员(变量)的语法是什么, 例如,

@Html.DisplayFor(@(myNameSpace.myClass.myStaticVarName))

我在被自动完成警告使用类型说明符而不是实例元素后这样做了。

但是,上面会抛出一个运行时错误:

编译器错误消息:CS1646:逐字说明符后需要关键字、标识符或字符串:@

最佳答案

您不能使用模板助手(Display、DisplayFor、EditorFor 等),因为它们都有一个隐藏参数,即提供给 View 的模型。

要仅显示类变量的值,请使用 @myNameSpace.myClass.myStaticVarName

关于c# - 用于访问静态模型成员的 MVC razor 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27001280/

相关文章:

c# - quartz : Does not implement interface member

c# - 如何构造HttpPostedFileBase?

asp.net-mvc - 当指定 UTF-8 时,为什么 ASP.NET MVC 中的 ContentResult Controller 返回 UTF-16?

c# - 从强类型 Razor View 收集数据

html - 如何在 MVC 3 Razor 中显示解码后的编码 HTML?

C# 进程无法访问该文件,因为它正被另一个进程使用(文件对话框)

c# - 如何在 WPF 的富文本框中禁用撤消?

c# - Java 事务 API 和 .NET System.Transactions

c# - 自定义 map 路线

c# - Razor 正在删除第二个 if 语句中的大括号