我有一个模型
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属性出现,我尝试了这两个注解:
[Display(AutoGenerateField = false)]
[HiddenInput(DisplayValue = false)]但是由于某些原因,第一个没有做任何事情,并且HiddenInput一直得到一条红色的弯弯曲曲的线,不确定它们是否都使用相同的System.ComponentModel.DataAnnotations程序集
发布于 2014-10-02 21:55:11
只是找到了答案..
[HiddenInput(DisplayValue = false)]可以工作,但我不得不补充说:
using System.Web.Mvc;发布于 2016-02-29 23:05:37
对我来说,当我被利用的时候
[HiddenInput(DisplayValue = false)]对于我的模型道具,我仍然可以在乱七八糟的创建/编辑视图中显示。当我只是从视图中删除该代码时-是的,它不再可见,但在保存编辑后,我遇到了另一个问题:我删除编辑器的属性将它们的值更改为null。我在编辑视图中使用它来修复它。
@Html.HiddenFor(model => model.ImageUrl)发布于 2021-05-21 11:13:06
这难道不应该拒绝脚手架在生成的视图上显示字段吗?
[ScaffoldColumn(false)]https://stackoverflow.com/questions/26162340
复制相似问题