8

Using the following two methods in my view and edit views, They run off the model and automatically generate a list of the fields with labels, to display/edit.

  @Html.EditorForModel()

  @Html.DisplayForModel()

The problem is that they display every field.. Including the ID field, which is bad when it comes to editing as it should not be changed.

So, How do I hide certain fields in the model. (without removing the fields from the model.)

1 Answer 1

13

You can use the Scaffold Attribute

[ScaffoldColumn(false)]
public int Id {get;set;}

And if you also want that the model binder does not touch the Id field (to prevent over-posting) you can set the ReadOnly-Attribute too.

[ReadOnly(true)]
[ScaffoldColumn(false)]
public int Id {get;set;}
Sign up to request clarification or add additional context in comments.

1 Comment

Works like a charm. Even via my .net library. Cheers.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.