Fix #705, `EditorFor()` finding incorrect values

@sornaks for test utlility changes
@rynowak for `TemplateInfo` changes
You had mentioned that under certain circumstances this value will get set as the `Model` in viewdata. Would it be possible to have a test for that detail specifically? That would prevent this from regressing in the same way.