Я не уверен, что вы собираетесь здесь. Разве вы не можете просто использовать ViewData.ModelState, доступный для HtmlHelper, и сами вызывать для него TryGetValue? Я понимаю, что это не СУХОЙ, но это кажется проще, чем пытаться вызвать трехстрочный метод в помощнике через отражение.
public static string MyHelper( this HtmlHelper helper, string modelKey)
{
ModelState modelState;
if (helper.ViewData.ModelState.TryGetValue( modelKey, out modelState))
{
string attemptedValue = modelState.AttemptedValue;
}
}