带有 Razor 的 MvcContrib FluentHtml?

Posted

技术标签:

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

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

我错过了什么吗?

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

【问题讨论】:

【参考方案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 索取更多信息,我十分钟前发布了,杰里米尽快回复了我。 查看此信息groups.google.com/group/mvccontrib-discuss/browse_thread/thread/… 有几点需要注意。 Pager 和 Pagination 是 MvcContrib 的一部分,而不是 MvcContrib.FluentHtml。您不必在任何地方复制 DLL。只需在您的 Web 项目中引用它们即可。将 MvcContrib.FluentHtml 添加到 web.config 中的命名空间很好,但您可以在使用它的标记中放置 using 语句。

以上是关于带有 Razor 的 MvcContrib FluentHtml?的主要内容,如果未能解决你的问题,请参考以下文章

带有 Razor 和 ASPX 引擎的 JavaScriptSerializer

带有 JSON 的 Razor if 语句 [重复]

IFormFile 始终为空(带有 MVC/Razor 的 ASP.NET Core)

带有内联样式表和媒体查询的 Razor 视图 [重复]

在 GridModel (MVCContrib) 中编辑链接

如何使用 ? : 带有 Razor 和内联代码块的 if 语句