.net - ASP.Net MVC 3 - HTML 扩展

标签 .net razor asp.net-mvc-3 htmlextensions

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

'System.Web.Mvc.HtmlHelper' does not contain a definition for 'ScriptCss' and no extension method 'ScriptCss' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)

扩展代码如下所示:

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

有什么想法吗?

干杯 安东尼

最佳答案

我会检查几件事,你呢

a) 确保扩展方法的父类是公共(public)的?

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

 @using MyNamespace;

关于.net - ASP.Net MVC 3 - HTML 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378977/

相关文章:

c# - 套接字关闭 : when should I use SocketShutdown. 两者

c# - WPF 数据网格行数据绑定(bind)?

asp.net - IIS Express 不会接受对 _Layout.cshtml 的更改

c# - RenderSection() inside partial with master page

asp.net-mvc - 在 MVC3 中定义路由的文件

c# - 是否有通过一组库代码 (.net C#) 查找冗余的工具?

jquery - 如何在脚本标签中获取模型或 Viewbag 变量

c# - 使用 Razor/MVC3 将 AssemblyVersion 放入网页时出现问题

asp.net-mvc - 自定义HtmlHelper呈现文本而不是标记

c# - 是否可以在自定义 OWIN 中间件方法中注册依赖项?