我使用的是.NET MVC,在视图页面中,我设置了一个内容占位符,其中包含要在主页上使用的ID,如下所示:
查看页面:
<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标签两边有双引号,但是像下面这样颠倒引号会使intellisense无法找到contentplaceholder,在编译时会给我很多警告。
<body id="<asp:ContentPlaceHolder ID='DomBodyId' runat='server'></asp:ContentPlaceHolder>">有什么办法可以解决这个问题吗?
发布于 2009-05-01 18:22:03
尝试将BodyID声明为MasterPage的属性。在视图页面中设置它的值。然后你可以做一些像<html> <body='<%= BodyID %>'> </body </html>这样的事情
发布于 2009-05-01 18:06:24
这是ASP.NET编辑器的一个问题。它不是特定于MVC的。我认为解决方法很好,我看不出有什么特别的缺点。
发布于 2009-05-01 18:17:06
我不确定我是否误解了您的问题,但您也可以添加:
<body id="site" runat="server"></body>然后在你的页面上访问它
HtmlControl body = (HtmlControl)Master.FindControl("site");
body.Attributes.Add("class", "LmpDemoRequests");我希望我没听错。
https://stackoverflow.com/questions/812470
复制相似问题