1

如果我pageBaseType="Spark.Web.Mvc.SparkView"在我的 web.config 中添加(修复智能感知所必需的),它会以某种方式不再正确呈现链接(可能不仅如此)。

这就是它应该看起来的样子(如果未指定页面基本类型,它确实如此)=>

替代文字

这是指定基本类型时的样子=>

替代文字

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> 

开发人员工具不=>

替代文字

那么 - 为什么我的链接会被 htmlencoded(如果发生这种情况)?如果它是默认行为,那么如何呈现原始 html?


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

4

2 回答 2

1

在 web.config 中自动编码是否设置为 true?

<spark>
  <pages automaticEncoding="false">
  </pages>
</spark>
于 2010-01-01T11:51:09.193 回答
1

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

于 2010-05-21T19:44:28.890 回答