【问题标题】:'typeparam' syntax error in razor components - blazor剃刀组件中的“typeparam”语法错误 - blazor
【发布时间】:2019-12-21 14:40:42
【问题描述】:

拥有这个剃须刀通用组件TModel,参数为Expression<Func<TModel,object>>[]参数 现在当前一个的父组件给TModel类型WorkOrder Expression<Func<TModel,object>> 仍然是 TModel,因此我不能通过 WorkOrder 表达式!

代码

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>

并显示转换正则语法错误

不能将 Expression.... WorkOrder 转换为 ... TModel

更多技术细节

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

【问题讨论】:

    标签: c# asp.net-core blazor razor-components


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 2011-04-12
      相关资源
      最近更新 更多