从 Html Helper MVC3 中的 Linq 表达式获取类属性值

发布于 2024-12-18 23:27:58 字数 615 浏览 1 评论 0 原文

我有一个 HTML 帮助器,我需要向其传递一个对象。这个对象是一个类,它具有一些我需要在帮助器中访问的属性。该对象的实际基类是泛型类型,因此我决定使用 Linq 表达式并将对象传递给它。

这是方法签名:

public static MvcHtmlString PartyDetailsField<TModel, TProperty>(this HtmlHelper<TModel> helper, string controlLabelText, Expression<Func<TModel, TProperty>> expression, IEnumerable<IDetailsConfiguration> configuation, string width = "")

这是我使用该控件的方式:

@Html.PartyDetailsField("Identifiers", m => m.Person, Model.IdentifierConfiguration, "186px")

我需要来自 m.Person 的实例信息。如何从表达式中获取对象实例并访问类实例的属性?有更好的方法吗?

I have an HTML helper that I need to pass an Object to. This Object is a class that has some Properties on it that I would need to access in the helper. The actual base class of this object is a generic type so I decided that I would use a Linq expression and pass it the object.

Here is the method signature:

public static MvcHtmlString PartyDetailsField<TModel, TProperty>(this HtmlHelper<TModel> helper, string controlLabelText, Expression<Func<TModel, TProperty>> expression, IEnumerable<IDetailsConfiguration> configuation, string width = "")

Here is how I use the control:

@Html.PartyDetailsField("Identifiers", m => m.Person, Model.IdentifierConfiguration, "186px")

I need the instance information from m.Person. How can I get the object instance and access the properties of the class instance from the expression? Is there a better way of doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文