首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据批注隐藏属性/字段

数据批注隐藏属性/字段
EN

Stack Overflow用户
提问于 2014-10-02 21:51:35
回答 3查看 22.4K关注 0票数 8

我有一个模型

代码语言:javascript
复制
class Address {
 public int AddressID {get;set;}
 public string Street {get;set;}
 public string City {get;set;}
 public string State {get;set;}
 public int ZipCode {get;set;}
}

在我看来,当我

@Html.LabelFor(model => model.Address) (假设地址是另一个模型中的复杂属性)

我得到了每个地址属性的标签,所以我得到:

AddressID:

街道:

城市:

状态:

ZipCode:

问题是,我不希望ID属性出现,我尝试了这两个注解:

代码语言:javascript
复制
[Display(AutoGenerateField = false)]
[HiddenInput(DisplayValue = false)]

但是由于某些原因,第一个没有做任何事情,并且HiddenInput一直得到一条红色的弯弯曲曲的线,不确定它们是否都使用相同的System.ComponentModel.DataAnnotations程序集

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-02 21:55:11

只是找到了答案..

[HiddenInput(DisplayValue = false)]可以工作,但我不得不补充说:

代码语言:javascript
复制
using System.Web.Mvc;
票数 17
EN

Stack Overflow用户

发布于 2016-02-29 23:05:37

对我来说,当我被利用的时候

代码语言:javascript
复制
[HiddenInput(DisplayValue = false)]

对于我的模型道具,我仍然可以在乱七八糟的创建/编辑视图中显示。当我只是从视图中删除该代码时-是的,它不再可见,但在保存编辑后,我遇到了另一个问题:我删除编辑器的属性将它们的值更改为null。我在编辑视图中使用它来修复它。

代码语言:javascript
复制
@Html.HiddenFor(model => model.ImageUrl)
票数 1
EN

Stack Overflow用户

发布于 2021-05-21 11:13:06

这难道不应该拒绝脚手架在生成的视图上显示字段吗?

代码语言:javascript
复制
[ScaffoldColumn(false)]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26162340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档