如何在Model类中隐藏MVC 4上的标签,[HiddenInput(DisplayValue = false)]不起作用

时间:2015-06-17 17:10:58

标签: asp.net-mvc asp.net-mvc-4 razor view model

我用过

 [HiddenInput(DisplayValue =false )]
        public string x { get; set; }

和 结果是 标签确实出现但值不是。 我不希望出现。

我希望将它们隐藏在Model not on View中 如果我需要,我希望能够访问它。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以使用以下方式隐藏属性:

[ScaffoldColumn(false)] 

编辑器模板忽略使用此数据注释修饰的属性。

修改
 您可能首先要检查是否已包含HiddenInput的命名空间或使用完全限定名称:

[System.Web.Mvc.HiddenInput(DisplayValue = false)]

此外,尝试使用仅包含您需要显示的属性的单独视图模型类。

答案 1 :(得分:0)

如果在剃刀视图中使用以下内容:

    @Html.EditorForModel()

它将自动隐藏属性标签,并使所有带有以下注释的属性隐藏:

     [HiddenInput(DisplayValue = false)]