Extended TagHelpersWebSite and added relevant functional tests to test ModelMetadata with TagHelpers

You could use a `Dictionary<string, string>` here. Much easier to read

`var validPostValues = new Dictionary<string, string>
{
   { "FullName", "Boo" },
   ...
};
```