如何在 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)' 是一个方法,在给定的上下文中是无效的的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Url.Action 在 asp.net core 2.0 razor 页面中传递多个操作