Thank you for your contributions, but I really did not like them.
I made my own PreventRenderingAttribute.
PreventRenderingAttribute.cs
[AttributeUsage(AttributeTargets.Property)] public class PreventRenderingAttribute : Attribute, IMetadataAware { public void OnMetadataCreated(ModelMetadata metadata) { metadata.ShowForDisplay = false; metadata.ShowForEdit = false; } }
And in CommentForm
[PreventRendering] public int Id { get; set; }
source share