2

我想在我的 spark 视图中使用 htmlHelpers,但我不断收到以下错误。

错误 CS0234:命名空间“System.Web”中不存在类型或命名空间名称“Mvc”(您是否缺少程序集引用?)

我已将 System.Web.Mvc 程序集添加到项目中。我还在模块中添加了以下代码(只是为了让它正常工作——我可能需要将此代码添加到引导程序中——还不知道该怎么做!)

var settings = new SparkSettings()
 .SetDebug(true)
 .SetAutomaticEncoding(true)
 .AddAssembly("System.Web")
 .AddAssembly("System.Web.Mvc")
 .AddNamespace("System.Web.Mvc")
 .AddNamespace("System.Web.Mvc.Html");

我还尝试将命名空间添加到 _global.spark 文件

有人可以告诉我我必须做什么才能在我的 spark 视图中使用 htmlHelpers。

4

2 回答 2

2

Nancy 的默认 Spark 基本视图不包括该public HtmlHelper Html { get; set; }属性。

您可以在此处查看默认视图

为 MVC 集成实现的 Spark 视图在此处,您将看到该Html属性公开,它允许您的 Spark 视图访问它并调用帮助程序。

理论上,您可以从 继承NancySparkView,并将其指定为 Spark 设置中的基本视图,并System.Web.Mvc在该类中添加该属性以及对 etc 的引用,然后假设所有内容都正确引用,您的视图应该能够调用帮助程序。

于 2012-08-08T15:38:52.727 回答
0

我不是 Nancy 专家,但我确信 View 的类型与 Asp.Net MVC 的类型不同。因此,理论上,您不应该使用 MVC 助手,因为它们需要视图上的 Html 属性。

于 2012-08-03T10:37:29.300 回答