gpt4 book ai didi

c# - 如何在强类型的 HtmlHelper 扩展中获取部分模型表达式指向

转载 作者:行者123 更新时间:2023-11-30 12:16:07 26 4
gpt4 key购买 nike

好的,假设我有以下模型:

public class bar{
public string bar {get; set; }
}

public class foo{
public bar mybar{get; set;}
public string anotherproperty{get; set;}
}

在 UI 中我想这样做:

@Html.MyWhackyHelperFor(x=>x.bar)

它使用:

public static MvcHtmlString MyWhackyHelperFor<TModel, TValue>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TValue>> expression){
//how can i get a the actual bar object here?
}

我如何获得所引用模型的实际部分?

最佳答案

您需要将表达式编译成一个方法,然后调用该方法:

TValue val = expression.Compile()(htmlhelper.ViewData.Model);

关于c# - 如何在强类型的 HtmlHelper 扩展中获取部分模型表达式指向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977485/

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