为什么Spark viewengine会呈现不必要的(或意外的)引用?

时间:2010-01-01 11:48:39

标签: asp.net-mvc-2 spark-view-engine

如果我在我的web.config中添加pageBaseType="Spark.Web.Mvc.SparkView"(修复intellisense所必需的),不知何故它不再正确地呈现链接(可能不仅仅是)。

它应该是这样的(如果没有指定页面基类型的话,那就是这样)=>

alt text

这是指定基本类型=>

时的外观

alt text

Chrome源查看器为两种情况显示相同的页面源代码=>

<body> 
    <div class="content"> 
        <div class="navigation"> 
            <a href="/Employee/List">Employees</a> 
            <a href="/Product/List">Products</a> 
            <a href="/Store/List">Stores</a> 
            <div class="navigation_title"> 
                Navigation</div> 
        </div> 
        <div class="main"> 
            <div class="content"> 
<h2>Employees</h2>Nothing found...
&lt;a href=&quot;/Employee/Create&quot;&gt;Create&lt;/a&gt;           
            </div> 
        </div> 
    </div> 
</body> 

开发人员工具不=&gt;

alt text

那么 - 为什么我的链接被htmlencoded(如果发生了什么)?如果是默认行为,那么如何渲染原始html?


使用最新的Spark版本,使用Asp.Net Mvc2 RC程序集重建。

2 个答案:

答案 0 :(得分:1)

在web.config中将automaticEncoding设置为true?

<spark>
  <pages automaticEncoding="false">
  </pages>
</spark>

答案 1 :(得分:1)

这里有两个不同的问题。 首先是编码问题。 其次是行情,那些都是Chrome。
Chrome已在CDATA节点中包含您的文本和链接。关于您的页面的某些内容已触发它呈现XHTML,因此它不会允许DIV内的文本。通常,HTML元素上的XHTML命名空间会执行此操作,或者您的应用程序正在发送具有XHTML MIME类型的页面。但我发现在Chrome中测试其他关于页面的内容会将其转换为XHTML模式,如自结尾标记等。