火花的剃刀助手

时间:2014-03-12 12:41:00

标签: c# asp.net asp.net-mvc razor spark-view-engine

嗨我在使用spark重写此代码时遇到了一些麻烦,我们有一个使用Spark和Razor的网站,因此当我们在剃刀中做任何事情时,它也必须改变火花。 我一直在使用宏来制作火花,但它似乎不起作用。

这是Razor代码

@helper ImageFeature(INavigationNode node)
{
    <figure>
        <a href="@node.NavigationUrl">
            @if (!string.IsNullOrEmpty(node.ImageUrl))
            {
                <img src="@node.ImageUrl" alt=""/>
            }
            <figcaption>@Html.Raw(node.Content)</figcaption>
        </a>
    </figure>
}

这是Spark

<macro name="ImageFeature" node="INavigationNode">

   <figure>
          <a href="${node.NavigationUrl}">
        <if condition="(!string.IsNullOrEmpty(node.ImageUrl))">


                  <img src="%{node.ImageUrl}" alt=""/>
          </if>
              <figcaption>${Html.Raw(node.Content)}</figcaption>
          </a>
      </figure>
</macro>

我如何改变以使其在火花中起作用?

到目前为止,我收到了这个错误:

c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 3283b8a3 \ 90ba10e3fe4a4a67979bb48611718cb7-1.cs(33,25):error CS0246:类型或命名空间名称&#39 ; INavigationNode&#39;找不到(你错过了使用指令或汇编引用吗?)

INavigatonNode是一种类型

1 个答案:

答案 0 :(得分:0)

我设法修复它,我错过了一个参考