Asp.net mvc 如何从模型类中隐藏MVC4上的标签,[HiddenInput(DisplayValue=false)]不起作用
我曾经 和 结果是 标签确实显示,但值未显示。 我不想任何人出现 我想从模型中隐藏它们,而不是在视图中 如果我需要的话,我想访问它Asp.net mvc 如何从模型类中隐藏MVC4上的标签,[HiddenInput(DisplayValue=false)]不起作用,asp.net-mvc,asp.net-mvc-4,razor,view,model,Asp.net Mvc,Asp.net Mvc 4,Razor,View,Model,我曾经 和 结果是 标签确实显示,但值未显示。 我不想任何人出现 我想从模型中隐藏它们,而不是在视图中 如果我需要的话,我想访问它 您可以通过以下方式在UI中隐藏属性: [HiddenInput(DisplayValue =false )] public string x { get; set; } 编辑器模板将忽略使用此数据批注修饰的特性 编辑: 您可能首先要检查是否包含了HiddenInput的名称空间或是否使用了完全限定名: [ScaffoldColumn(false
您可以通过以下方式在UI中隐藏属性:
[HiddenInput(DisplayValue =false )]
public string x { get; set; }
编辑器模板将忽略使用此数据批注修饰的特性
编辑:您可能首先要检查是否包含了
HiddenInput
的名称空间或是否使用了完全限定名:
[ScaffoldColumn(false)]
另外,尝试使用单独的视图模型类,该类仅包含需要显示的属性。如果在razor视图中使用以下内容:
[System.Web.Mvc.HiddenInput(DisplayValue = false)]
它将自动隐藏特性标签,并隐藏带有以下注释的任何特性:
@Html.EditorForModel()
这不起作用,我把它放在这里,这个continue等于。我已经读过这篇文章,它现在可以用mvc 3,但我用的是mvc 4。那我就明白了。这不是我想要的解决方案,但这是可行的。。。。[Display(Name=”“)][System.Web.Mvc.HiddenInput(DisplayValue=false)]
[HiddenInput(DisplayValue = false)]