如何在 Razor 页面中使用 Humanizer? / 'ByteSizeExtensions.Bytes(byte)' 是一个方法,在给定的上下文中是无效的

Posted

技术标签:

【中文标题】如何在 Razor 页面中使用 Humanizer? / \'ByteSizeExtensions.Bytes(byte)\' 是一个方法,在给定的上下文中是无效的【英文标题】:How to use Humanizer in a Razor page? / 'ByteSizeExtensions.Bytes(byte)' is a method, which is not valid in the given context如何在 Razor 页面中使用 Humanizer? / 'ByteSizeExtensions.Bytes(byte)' 是一个方法,在给定的上下文中是无效的 【发布时间】:2020-12-21 10:21:42 【问题描述】:

尝试在 Blazor Razor 页面中使用 Humanizer

// _Imports.razor
@using Humanizer;

// Page.razor
@file.Size.Bytes.ToString()

我收到此错误:

Error   CS0119  'ByteSizeExtensions.Bytes(byte)' is a method, which is not valid in the given context

直接在标准 c# 代码中使用没有 Razor 页面的 Humanizer 可以正常工作。 为什么我会收到此错误?如何解决?

【问题讨论】:

【参考方案1】:

解决方案: 应该是

@file.Size.Bytes().ToString()

而不是

@file.Size.Bytes.ToString()

【讨论】:

以上是关于如何在 Razor 页面中使用 Humanizer? / 'ByteSizeExtensions.Bytes(byte)' 是一个方法,在给定的上下文中是无效的的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Razor 页面中使用 MVC 部分视图和布局

如何在 Razor 页面模型中使用泛型类型

如何使用 Url.Action 在 asp.net core 2.0 razor 页面中传递多个操作

如何在 VIEW MVC3 Razor 中显示 webforms 页面 .aspx

如何加载 HTML 页面结束然后在 Razor 中发出请求

如何使用 ASP.NET Core Razor 页面预选下拉列表中的项目