The model-driven views concept is incredibly powerful because, if you're going to script this stuff or put an event handler on it or put references to generated content, it isn't going to blow up underneath you unless your data changes. 