2012-03-31 14 views
0

私はマスターページを持つasp.net mvcサイトを持っていて、頭に次のタグがあります。ASP.NET MVCが自動的に空のタグにスラッシュを追加します。

<head runat="server"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 

しかし、ときどのブラウザでもI後藤ビューソース、metaタグを

ときに、サイト/>

問題があるとして、最後に/を追加して

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

として示されていますw3バリデータで検証されます。メタタグが/>ではなく>として閉じられるべきであるというエラーが表示されます。しかし、どのように/>が作成されているのかはわかりません。

DOCTの種類は、あなたが自分自身でそれを見たい場合は

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

サイトhttp://tipila.comでオンラインです。

私はここでまったく無知です。どんな援助も必要です。

これはheadタグからrunat="server"属性を削除してくださいcasiniとIISの両方で7

+0

好奇心、何が起こりますか? –

+0

あなたが本当に必要な場合を除いて、mvcでrunat = "server"を使用するべきではありません。これを行う理由は何ですか? –

+1

私はそれを見落とした:(、それはデザイナーによって追加されている必要があります – Amila

答えて

3

ZippyVには、asp.netランタイムがサーバーコントロール(runat = "server")に囲まれているため、タグが書き換えられるという問題があります。私はそれを使用しないことをお勧めします。

また、メタタグではなく、X-UA-Compatibleをヘッダとして指定することを実際に選択する必要があります。これにより、ページのレンダリングを開始する前にブラウザが正しいモードを選択できるようになります。一例として、

:あなたはメタタグ後を追加した場合

void Application_BeginRequest() 
{ 
    Response.AppendHeader("X-UA-Compatible", "IE=edge"); 
} 
関連する問題