Спасибо за ваш вклад, но мне он не очень понравился.
Я сделал свой собственный PreventRenderingAttribute.
PreventRenderingAttribute.cs
[AttributeUsage(AttributeTargets.Property)]
public class PreventRenderingAttribute : Attribute, IMetadataAware
{
public void OnMetadataCreated(ModelMetadata metadata)
{
metadata.ShowForDisplay = false;
metadata.ShowForEdit = false;
}
}
А в CommentForm
[PreventRendering]
public int Id { get; set; }