2

当前一个的父组件为类型 提供剩余部分时,现在拥有这个TModel带有参数参数的剃刀通用组件,因此我无法传递表达式!Expression<Func<TModel,object>>[]TModelWorkOrderExpression<Func<TModel,object>>TModelWorkOrder

代码

DataGridComponent.razor.cs

public partial class DataGridComponent<TModel> : ComponentBase , IDisposable
    where TModel : DbModel
    {
        [Parameter]
        public Expression<Func<TModel, object>>[] Properties { get; set; }
}

SomeViewModel.razor

<div>
<DataGridComponent TModel="WorkOrder" Orderable="true" Indexable="true" 
Properties="new Expression<Func<WorkOrder, object>>[] {    <--------- Syntax Error
                                                                    a=>a.Location.LocationType,
                                                                    a=>a.MainService
                                                                }"></DataGridComponent>
</div>

它显示了转换正则语法错误

无法隐藏表达式.... WorkOrder to ... TModel

更多技术细节

  • ASP.NET 核心版本:3.1
  • IDE(VS 16.4 prev. 4)
4

1 回答 1

0

如果它是 List<> 但不是数组,它工作得很好......我猜这是一种解决方法:)

于 2019-12-21T20:16:06.907 回答