1

web.config (インテリセンスを修正するために必要) を追加するpageBaseType="Spark.Web.Mvc.SparkView"と、どういうわけかリンクが (おそらくだけでなく) 正しくレンダリングされなくなります。

これはどのように見えるべきかです(ページベースタイプが指定されていない場合はそうです)=>

代替テキスト

これは、ベースタイプを指定した場合の外観です=>

代替テキスト

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> 

開発者ツールはありません=>

代替テキスト

では、なぜ私のリンクが html エンコードされるのですか (それが起こった場合)。それがデフォルトの動作である場合、生のhtmlをレンダリングする方法は?


Asp.Net Mvc2 RC アセンブリで再構築された最新の Spark バージョンを使用します。

4

2 に答える 2

1

web.config で automaticEncoding が true に設定されていますか?

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

ここには2つの異なる問題があります。まずエンコーディングの問題。2 番目の引用、それらはすべて Chrome です。
Chrome は、テキストとリンクを CDATA ノード内に囲みました。ページに関する何かが XHTML をレンダリングするようにトリガーしたため、DIV 内でそのテキストを許可しません。通常、HTML 要素の XHTML 名前空間がそれを行うか、アプリが XHTML MIME タイプのページを送信します。しかし、Chrome でのテストで、ページに関する他の要素が自己終了タグなどの XHTML モードに切り替わることを発見しました。

于 2010-05-21T19:44:28.890 に答える