I think it is better not to keep a scope in the ViewData and use scopes only in the controller's logic where it is necessary. If you want to work with the same scope every time, you can use a static one. While particular object lives within a scope, this scope takes care of tracking the changes. If you want to check whether an object has some not persisted changes (i.e. the object is dirty) you can use the object scope's IsDirty(persistent object)
method. I believe you will find our MVC example useful if you have not seen it yet. It is available for download here
the Telerik team
, the state of the art learning tool for Telerik products.