2

我正在玩 Razor + MVC 3 并且有一个非常简单的场景......基本上我正在尝试创建一个非常基本的 HTML 帮助程序,但我遇到了以下异常:

“System.Web.Mvc.HtmlHelper”不包含“ScriptCss”的定义,并且找不到接受“System.Web.Mvc.HtmlHelper”类型的第一个参数的扩展方法“ScriptCss”(您是否缺少 using 指令还是汇编参考?)

扩展的代码如下所示:

    public static MvcHtmlString ScriptCss(this HtmlHelper htmlHelper, string path)
    {
        return MvcHtmlString.Create(String.Format("<link rel=\"stylesheet\" type=\"text/css\" href=\"{0}\" />", path));
    }

有什么想法我要去哪里吗?

干杯安东尼

4

2 回答 2

6

我会检查几件事,你呢?

a) 确保您的扩展方法的父类是公开的?

b) 导入您各自的命名空间:

 @using MyNamespace;
于 2010-07-31T17:25:32.133 回答
3

根据这篇文章的回答,http ://forums.asp.net/p/1583383/3995794.aspx

您可以使用:

CodeGeneratorSettings.AddGlobalImport("MyNamespace");
于 2010-08-01T20:50:14.727 回答