【问题标题】:How do you add htmlHelpers into the Spark virew如何将 html Helpers 添加到 Spark 视图中
【发布时间】:2012-07-31 17:15:44
【问题描述】:

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

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

我已将 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 必须做什么。

【问题讨论】:

    标签: spark-view-engine nancy


    【解决方案1】:

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

    你可以see the default view here

    为 MVC 集成实现的 Spark 视图 is here,您将看到 Html 属性暴露,它允许您的 Spark 视图访问它并调用帮助程序。

    理论上,您可以从 NancySparkView 继承,并在 Spark 设置中将其指定为基本视图,并在该类中添加该属性以及对 System.Web.Mvc 等的引用,然后您的视图应该能够调用假设一切都被正确引用,进入助手。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-04-17
        • 1970-01-01
        • 2017-06-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-25
        相关资源
        最近更新 更多