gpt4 book ai didi

c# - 使用 NHaml 在 HtmlHelper 中缺少扩展方法

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:45 25 4
gpt4 key购买 nike

几天前我发现了 NHaml,这是一个很棒的项目。

当我尝试使用像 Html.LabelFor()Html.TextBoxFor() 这样的 MVC2 Html 助手时; View 不会编译。

示例:

error CS1061: 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'LabelFor' and no extension method 'LabelFor' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)
0185: textWriter.Write(" ");
0185: textWriter.Write(Convert.ToString(Html.LabelFor(model => model.Username)));
0187: textWriter.WriteLine();

error CS1061: 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'TextBoxFor' and no extension method 'TextBoxFor' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)
0194: textWriter.Write(" ");
0194: textWriter.Write(Convert.ToString(Html.TextBoxFor(model => model.Username)));
0196: textWriter.WriteLine();

我尝试在 nhaml 的 Web.config 部分添加程序集和命名空间,但它没有改变任何东西。

我正在使用:

  • 系统.Web.Mvc 2.0
  • .NET Framework 3.5 SP1
  • 来自 git trunk 的 Nhaml 1.5.0.2(并尝试了其他构建)

我的 NHaml 配置是:

<nhaml autoRecompile="true" templateCompiler="CSharp3" encodeHtml="false" useTabs="false" indentSize="2">

最佳答案

您似乎遇到了程序集引用问题。

您可能引用了 MVC 1.0 程序集,而不是 2.0 程序集?

关于c# - 使用 NHaml 在 HtmlHelper 中缺少扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3215824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com