如何从型号上类MVC 4隐藏标签,[HiddenInput(DisplayValue = FALSE)]不工作

问题描述 投票:0回答:2

我用了

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

其结果是标签不出现,但价值不。我想没有出现。

我想从模型不是将其隐藏起来,我想,如果我需要对能够访问它。

asp.net-mvc asp.net-mvc-4 razor view model
2个回答
0
投票

您可以隐藏用装饰你的财产使用UI属性:

[ScaffoldColumn(false)] 

编辑模板忽略饰以这个数据注解的属性。

编辑: 你可能首先要检查是否已包括了命名空间HiddenInput或使用完全合格的名称:

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

另外,尽量使用只包含你需要显示的属性创建单独的视图模型类。


0
投票

如果您在使用你的剃须刀观点如下:

    @Html.EditorForModel()

它会自动隐藏属性标签,并隐藏任何属性,都标注有:

     [HiddenInput(DisplayValue = false)]
© www.soinside.com 2019 - 2024. All rights reserved.