我用了
[HiddenInput(DisplayValue =false )]
public string x { get; set; }
其结果是标签不出现,但价值不。我想没有出现。
我想从模型不是将其隐藏起来,我想,如果我需要对能够访问它。
您可以隐藏用装饰你的财产使用UI属性:
[ScaffoldColumn(false)]
编辑模板忽略饰以这个数据注解的属性。
编辑:
你可能首先要检查是否已包括了命名空间HiddenInput
或使用完全合格的名称:
[System.Web.Mvc.HiddenInput(DisplayValue = false)]
另外,尽量使用只包含你需要显示的属性创建单独的视图模型类。
如果您在使用你的剃须刀观点如下:
@Html.EditorForModel()
它会自动隐藏属性标签,并隐藏任何属性,都标注有:
[HiddenInput(DisplayValue = false)]