在双引号之间嵌入 ContentPlaceHolder
我正在使用 .NET MVC,并且在视图页面中我设置了一个 contentplaceholder,其中包含要在母版页上使用的 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 标记周围使用双引号,但是像下面这样反转引号会使智能感知无法找到 contentplaceholder,在编译时给我很多警告。
<body id="<asp:ContentPlaceHolder ID='DomBodyId' runat='server'></asp:ContentPlaceHolder>">
有没有办法解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是 ASP.NET 编辑器的问题。 它不是 MVC 特有的。 我认为解决方法非常好,而且我没有看到具体的缺点。
This is an issue with ASP.NET editor. It's not specific to MVC. I think the workaround is pretty good and I don't see a specific drawback.
尝试将 BodyID 声明为 MasterPage 的属性。 在“查看”页面中设置其值。 然后你可以做类似的事情
<代码>
Try declaring BodyID as a property of your MasterPage. Set its value in the View pages. Then you can do something like
<html>
<body='<%= BodyID %>'>
</body
</html>
不确定我是否误解了您的问题,但您也可以添加:
然后在您的页面上访问它
我希望我正确理解您的问题。
Not sure if I have misunderstood your question, but you can also add:
And then access it on your page
I hope I understood your correctly.