0

.NET MVCを使用しており、ビューページ内で、マスターページで使用するIDを含むcontentplaceholderを次のように設定します。

ページを表示:

<asp:Content ID="CDomBodyId" ContentPlaceHolderID="DomBodyId" runat="server">LmpDemoRequests</asp:Content>

マスターページ:

<body id='<asp:ContentPlaceHolder ID="DomBodyId" runat="server"></asp:ContentPlaceHolder>'>

したがって、この特定のケースでは、bodyタグは最終的なHTMLページで次のようにレンダリングされます。

<body id='LmpDemoRequests'>

body idタグを二重引用符で囲みたいのですが、次のように引用符を逆にすると、インテリセンスがコンテンツプレースホルダーを見つけることができなくなり、コンパイル時に多くの警告が表示されます。

<body id="<asp:ContentPlaceHolder ID='DomBodyId' runat='server'></asp:ContentPlaceHolder>">

これを回避する方法はありますか?

4

3 に答える 3

1

これはASP.NETエディターの問題です。これはMVCに固有のものではありません。回避策はかなり良いと思いますが、特定の欠点は見られません。

于 2009-05-01T18:06:24.493 に答える
0

BodyID を MasterPage のプロパティとして宣言してみてください。ビュー ページでその値を設定します。次に、次のようなことができます <html> <body='<%= BodyID %>'> </body </html>

于 2009-05-01T18:22:03.490 に答える
0

あなたの質問を誤解しているかどうかはわかりませんが、次のことも追加できます。

<body id="site" runat="server"></body>

そして、あなたのページでそれにアクセスします

HtmlControl body = (HtmlControl)Master.FindControl("site");
body.Attributes.Add("class", "LmpDemoRequests");

あなたのことを正しく理解できたと思います。

于 2009-05-01T18:17:06.230 に答える