你能用普通的html创建Spark视图引擎绑定吗?

时间:2012-05-30 08:37:35

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

我非常喜欢spark的绑定功能,它确实改进了标记,但我遇到了一个小问题。是否有可能创建一个火花绑定,其中只有html中没有任何代码?例如:

    <element name="searchbox">
        <div class="searchbox">
            <input type="text"/>
            <img src="/content/images/cross.png" placeholder="${sharedres.searchplacheolder}"/>
        </div>
    </element>

当我尝试渲染元素searchbox时,我得到一个页面渲染错误:

error CS1501: No overload for method 'Write' takes 0 arguments

有没有办法做到这一点,或者你只能在绑定中提供代码吗?

1 个答案:

答案 0 :(得分:3)

你可以这样做,整个绑定只需要表示一个字符串,所以将你的代码转换成一个字符串并转义所有的尖括号,它应该工作:

        "&lt;element name=\"searchbox\"&gt;&lt;div class=\"searchbox\"&gt;&lt;input type=\"text\"/&gt;&lt;img src=\"/content/images/cross.png\" placeholder=\"@placeholder\"/&gt;&lt;/div&gt;&lt;/element&gt;"

话虽如此,你可能最好在局部视图中放置这样的东西。