从 HtmlHelper 获取对象实例
在 htmlhelper 中使用以下代码可以为我提供一些元数据。 它甚至还有容器类型。 我想要的是容器实例。在表达式中
x => x.FirstName
我想获取 x 实例。
有什么办法可以做到这一点吗?
public static MvcHtmlString DisplayEditorFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression, string templateName, string htmlFieldName, object additionalViewData)
{
var result = ModelMetadata.FromLambdaExpression(expression, html.ViewData);
...
}
结果具有类型和许多其他信息,但不具有实例。 表达式本身必须在主体中具有这种约束。我该如何梳理它?
Using the following code in an htmlhelper gives me some metadata.
It even has the container type.
What I want is the container instance. In the expression
x => x.FirstName
I want to get at the x instance.
Is there any way to do that?
public static MvcHtmlString DisplayEditorFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression, string templateName, string htmlFieldName, object additionalViewData)
{
var result = ModelMetadata.FromLambdaExpression(expression, html.ViewData);
...
}
result has the type, and a host of other information, but not the instance.
The expression itself must have that bound in the body. How do I tease it out?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这太愚蠢了。
此外,
还将为您提供使用 lambda 评估的模型实例的值。
This was stupid.
moreover
will give you the value of the evaluated model instance using the lambda.