【问题标题】:MvcContrib FluentHtml With Razor?带有 Razor 的 MvcContrib FluentHtml?
【发布时间】:2011-07-23 15:50:59
【问题描述】:

我想知道最新版本的 MvcContrib 是否可以与 Razor 视图引擎一起使用?我引用了 MvcContrib 程序集和 FluentHtml 程序集,然后按照 Darin 的建议 here 将所需的命名空间添加到 ~/View/Web.config。但是,无论我如何尝试在我的视图中使用 FluentHtml 扩展,它都不起作用。 (当我在 html 帮助程序之后以点开头时,intellisense 中没有显示任何内容)

我错过了什么吗?

P.S:这是我第一次使用 MvcContrib。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 razor mvccontrib fluenthtml


    【解决方案1】:

    我写了一个简短的blog that post covers using FluentHtml with Razor

    关于智能感知,您只会在“@this”上获得 FluentHtml 方法的智能感知。 (不是“@Html.”),它只列出了实现 IViewModelContainer 的视图上的强类型助手(例如 ModelWebViewPage)。另一个可能的问题是 Resharper。有一个workaround

    【讨论】:

    • 感谢您的回复。这解决了问题。赞赏:)
    【解决方案2】:

    我正在使用 mvccontrib 并遵循 darin 的回答,它必须工作。我遵循的步骤是:

    • 复制粘贴到 bin 文件夹 mvccontrib.dll 和 mvccontrib.fluent.dll 中

    • 在对那些创建 mvccontrib 和 mvccontrib.fluent 引用的 dll 的引用中进行引用。

    • 具有以下名称的两个命名空间:
      添加命名空间="MvcContrib" 添加命名空间="MvcContrib.FluentHtml"

    • 在我的控制器中,我使用了 MvcContrib.Pagination;

    • 最后我用了我的观点: @使用 MvcContrib.UI.Pager @using MvcContrib.Pagination

    并重建。 希望对你有帮助。。

    【讨论】:

    • 我真的需要将它们复制到 bin 文件夹吗?我实际上可以使用 using 语句导入它们,我只是没有得到任何智能感知,这意味着 FluentHtml 不起作用。实际上,我在视图中添加了一条 using 语句来导入 MvcContrib.UI.Pager 命名空间,然后我尝试了@Html.Pager,它成功了!所以这真的很令人困惑,我在 FluentHtml 上做错了什么?!
    • 真的我不知道,我把它对我有用的配置传递给了你。也许你可以在groups.google.com/group/mvccontrib-discuss 索取更多信息,我十分钟前发布了,杰里米尽快回复了我。
    • 有几点需要注意。 Pager 和 Pagination 是 MvcContrib 的一部分,而不是 MvcContrib.FluentHtml。您不必在任何地方复制 DLL。只需在您的 Web 项目中引用它们即可。将 MvcContrib.FluentHtml 添加到 web.config 中的命名空间很好,但您可以在使用它的标记中放置 using 语句。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多