带有 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
【讨论】:
感谢您的回复。这解决了问题。赞赏:)【参考方案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
IFormFile 始终为空(带有 MVC/Razor 的 ASP.NET Core)