我想在nopcommerce 4.4的datatable ColumnProperty中设置enum。
我试过这样的方法
new ColumnProperty(nameof(await(((TransmitEnumStatus)Model.StatusId).ToSelectListAsync())))
{
Title = T("Admin.Catalog.TransmitProduct.Fields.DriverNo").Text
},
但没成功。
枚举是否已应用于nopcommerce datatable列属性?如果是,那是哪种形式?
否则,如何在datatable列属性中实现枚举。
发布于 2022-04-26 01:05:58
有关Enum列的示例用法,您可以查看src/Presentation/Nop.Web/Areas/Admin/Views/Log/List.cshtml
文件:
new ColumnProperty(nameof(LogModel.LogLevel))
{
Title = T("Admin.System.Log.Fields.LogLevel").Text,
Width = "100"
},
而且,src/Presentation/Nop.Web.Framework/Models/DataTables/ColumnProperty.cs
文件有一个参考文献
/// <summary>
/// Set the data source for the column from the rows data object / array.
/// See also "https://datatables.net/reference/option/columns.data"
/// </summary>
public string Data { get; set; }
根据您的需要,您还可以使用.cshtml文件中的.cshtml属性,并将其设置为javascript函数,以便将所需的html呈现给用户:(如果在cshtml文件中搜索Render
,则有不同的示例)
Render = new RenderCustom("render_function_name")
// render_function_name should be a javascript function present in the same cshtml file
https://stackoverflow.com/questions/70630194
复制