2012-03-14 6 views
1

私はマスターページにコンテンツプレースホルダを持っています。ASP.net MVCコンテンツプレースホルダが既存のタグコンテンツを消去しています

<title> 
    CompanyName - <asp:ContentPlaceHolder ID="TitleContent" runat="server" /> 
</title>  

私はどのビューにも次のものを追加すると思いました。

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> 
    Home Page 
</asp:Content> 

となります。

<title>CompanyName - Home Page</title> 

でも、私は何を得ているのですか。

<title>Home Page</title> 

私がチェックしましたし、二重のコードをチェックし、私はMVC2の枠組みから見逃している、非常に基本的なものがありますしない限り、私は、内容が上書きされているであろう、なぜ私が見ることができません!

+1

あなたがウェブを使っているのはなぜMVCプロジェクトでサーバーコントロールを形成しますか? –

+1

@Sharkこれは、ASP.NET MVCでWebFormsビューエンジンを使用するときのマスターページの動作方法です。 –

+0

@DarinDimitrovああ、私は参照してください。ありがとう! –

答えて

3

(面白い:-)の音)あなたの<head>からrunat="server"を削除します。

だからあなたのマスターページに置き換える:

<head runat="server"> 

をして:

<head> 
+0

ありがとうございました。これをすることの意義を知っていますか?とにかくサーバーからヘッド要素にアクセスするつもりはありませんでしたが、これを行うことでいくつかのアンダーザフード機能を失うことを少し心配しています。 –

+1

@MikeyHogarth、心配はいりませんが、とにかくASP.NET MVCで使用される予定のない機能が緩んでしまうので、削除するのは良いことです。 –

関連する問題