Есть ли простая альтернатива GetModelAttemptedValue в HtmlHelpers? - PullRequest
1 голос
/ 18 ноября 2008

Я пытаюсь создать несколько расширений HtmlHelper и наткнулся на препятствие, пытающееся заставить мои методы расширений использовать запрошенные значения, определенные ViewData.ModelState. Метод HtmlHelper.GetModelAttemptedValue() помечен как внутренний и недоступен для моих методов расширения. Есть ли простая альтернатива в MVC?

1 Ответ

2 голосов
/ 18 ноября 2008

Я не уверен, что вы собираетесь здесь. Разве вы не можете просто использовать 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;
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...