如果我在我的web.config中添加pageBaseType="Spark.Web.Mvc.SparkView"
(修复intellisense所必需的),不知何故它不再正确地呈现链接(可能不仅仅是)。
它应该是这样的(如果没有指定页面基类型的话,那就是这样)=>
这是指定基本类型=>
时的外观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...
<a href="/Employee/Create">Create</a>
</div>
</div>
</div>
</body>
开发人员工具不=&gt;
那么 - 为什么我的链接被htmlencoded(如果发生了什么)?如果是默认行为,那么如何渲染原始html?
使用最新的Spark版本,使用Asp.Net Mvc2 RC程序集重建。
答案 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模式,如自结尾标记等。