1
我正在嘗試創建一些HtmlHelper擴展,並遇到了一些阻礙,試圖讓我的擴展方法使用由ViewData.ModelState定義的嘗試值。 HtmlHelper.GetModelAttemptedValue()
方法標記爲內部方法,不適用於我的擴展方法。 MVC中有一個簡單的選擇嗎?HtmlHelpers中有GetModelAttemptedValue的簡單替代方法嗎?
我正在嘗試創建一些HtmlHelper擴展,並遇到了一些阻礙,試圖讓我的擴展方法使用由ViewData.ModelState定義的嘗試值。 HtmlHelper.GetModelAttemptedValue()
方法標記爲內部方法,不適用於我的擴展方法。 MVC中有一個簡單的選擇嗎?HtmlHelpers中有GetModelAttemptedValue的簡單替代方法嗎?
我不確定你要在這裏做什麼。難道你不能只使用可用於HtmlHelper的ViewData.ModelState並自己調用TryGetValue嗎?我明白它不是DRY,但它似乎比嘗試通過反射在助手中調用三行方法更容易。
public static string MyHelper(this HtmlHelper helper, string modelKey)
{
ModelState modelState;
if (helper.ViewData.ModelState.TryGetValue(modelKey, out modelState))
{
string attemptedValue = modelState.AttemptedValue;
}
}
是的,這就是我最終做的。謝謝! – 2008-11-17 23:10:26