ButtonEdit is a text editor that allows you to display buttons within an edit box.
ButtonEditFor is realized by the ButtonEditExtension class. Its instance can be accessed via the ButtonEditFor<ValueType>(Expression<Func<ModelType, ValueType>>) strongly typed helper method, which is used to add a ButtonEditFor extension to a view. This first method's parameter is an expression that identifies model property to display and edit. The second method's parameter provides access to the ButtonEditFor's settings implemented by the ButtonEditSettings class, allowing you to fully customize the extension.