gpt4 book ai didi

asp.net - 无法在 asp.net mvc2 中的自定义控件中访问 GetModelStateValue

转载 作者:行者123 更新时间:2023-12-01 06:56:11 25 4
gpt4 key购买 nike

我正在尝试为文本框控件编写一个自定义控件,其中想要根据某些输入属性生成控件,但我无法在我的自定义控件中访问 GetModelStateValue。

我该怎么做呢 ?

最佳答案

您将无法访问它,因为该方法被标记为内部方法。您能做的最好的事情就是复制 MVC 源代码并将该方法放置在您可以访问它的地方。您可以使用以下内容。请注意,您需要传入 htmlHelper 对象才能访问 ViewData。

static object GetModelStateValue(HtmlHelper htmlHelper, string key, Type destinationType)
{
ModelState modelState;
if (htmlHelper.ViewData.ModelState.TryGetValue(key, out modelState))
{
if (modelState.Value != null)
{
return modelState.Value.ConvertTo(destinationType, null /* culture */);
}
}
return null;
}

关于asp.net - 无法在 asp.net mvc2 中的自定义控件中访问 GetModelStateValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6967148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com