Yes there is: it's called view models. View models are classes which are specifically tailored to the specific needs of a given view.
So instead of:
public ActionResult Index([Bind(Exclude = "Id")] SomeDomainModel model)
use:
public ActionResult Index(SomeViewModel viewModel)
where the view model contains only the properties which need to be bound. Then you could map between the view model and the model. This mapping could be simplified with AutoMapper.
As best practice I would recommend you to always use view models to and from a view.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…