在MVC中,HtmlHelper的DisplayFor函数可以用于显示模型中某个属性的值。如果要从lambda函数中提取完整的属性路径,可以使用以下方法:
在DisplayFor函数中,可以使用Expression类型的参数来表示要显示的属性。例如:
@Html.DisplayFor(model => model.Property1.Property2.Property3)
这将显示Property1.Property2.Property3属性的值。
如果要获取完整的属性路径,可以使用Html.DisplayNameFor函数。例如:
@Html.DisplayNameFor(model => model.Property1.Property2.Property3)
这将返回"Property1.Property2.Property3"字符串。
如果需要从lambda表达式中提取属性路径,可以使用ExpressionHelper类。例如:
var propertyPath = ExpressionHelper.GetExpressionText(expression);
这将返回属性路径字符串。
如果需要从模型元数据中获取属性路径,可以使用ModelMetadata类。例如:
var metadata = ModelMetadata.FromLambdaExpression(expression, ViewData);
var propertyPath = metadata.PropertyName;
这将返回属性路径字符串。
综上所述,可以使用以上方法从lambda函数中提取完整的属性路径,并将其用于HtmlHelper的DisplayFor函数中。
暂时确立了Oracle的课程设计的技术栈使用ASP.NET MVC + Oracle,视时间情况选择是否使用Dapper或者EF,先搭建Web的基础框架,在搭建ASPdotNet MVC项目中遇到了不少问题,专门开一篇用于备份和以后的快速查询。 超链接跳转 直接写链接——变更路由后需要重写 关于我们 Html Helper ——自动匹配路由 @Html.ActionLink("About this application", "About") 跳
领取专属 10元无门槛券
手把手带您无忧上云