C# · 12月 27, 2021

c# – 静态类型不能用作参数

我正在跟随MVC音乐商店教程,但是在第5部分: Part 5中,我刚刚遇到了Html Helper.

我似乎已经正确跟踪到目前为止(请纠正我,如果我错了:))但是我收到以下错误:

‘musicStoreMVC.Helpers.HtmlHelper’:
static types cannot be used as
parameters

这是我应用程序中的代码:

using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace musicStoreMVC.Helpers{ public static class HtmlHelper { public static string Truncate(this HtmlHelper helper,string input,int length) { if (input.Length <= length) { return input; } else { return input.Substring(0,length) + “…”; } } }}

如果有人可以看到我做错了什么,或者如果需要更多的信息,我将不胜感激!谢谢.

解决方法 只需将静态HTMLHelper类重命名为HtmlHelperExtensions.