我有一个模型
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)
(假设 Address 是另一个模型中的复杂属性)
我为每个地址属性都获得了一个标签,因此我得到:
地址ID:
街道:
城市:
状态:
邮政编码:
问题是,我不想显示 ID 属性,我尝试了这两个注释:
[Display(AutoGenerateField = false)]
[HiddenInput(DisplayValue = false)]
但第一个由于某种原因没有执行任何操作,并且 HiddenInput 不断出现红色波浪线,不确定它们是否都使用相同的 System.ComponentModel.DataAnnotations
程序集
最佳答案
刚刚找到答案..
[HiddenInput(DisplayValue = false)]
有效,但我必须添加:
using System.Web.Mvc;
使用 Web.Mvc 不适用于 MVC 6,而是使用此:
using Microsoft.AspNetCore.Mvc;
关于asp.net-mvc - 数据注释隐藏属性/字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26162340/