我们正在寻找并支持HTML5。
我相信asp.net 4.0中的内置web控件输出XHTML。
根据我的理解,内置控件还没有输出HTML5,但是它们是否可以输出HTML4?
我并不特别希望输出HTML / XHTML的混合匹配,因为虽然我确信大多数浏览器都会处理它,但这似乎是一种会带来不良意外的方法。
据我所知,XHTML5支持在浏览器中并不是很好(尽管我还在研究它)。
这个想法是周围的HTML可以使用HTML5,控件只是暂时使用HTML4,直到asp.net赶上来?
答案 0 :(得分:0)
HTML5输出:
要使HTML5功能在Web窗体或视图中正常运行,您需要将
<!DOCTYPE>
和<html>
替换为HTML5对应项。在ASP.NET Web窗体中,此代码属于master page。在ASP.NET MVC中,此代码属于_Layoutpage.cshtml
布局页面。 无论文件类型如何,标记都是相同的,如下所示:
<!DOCTYPE html>
<html>
使用doctype,命名空间和一些样式添加XHTML5支持很简单:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta charset="utf-8"/>
<meta name="description" content="XHTML example for styling HTML5 elements in Internet Explorer without Javascript using namespaces."/>
<meta name="author" content="Elco Klingen"/>
<meta name="copyright" content="Copyright (c) 2010 Elco Klingen"/>
<title>HTML5 elements in Internet Explorer without Javascript - XHTML Example</title>
<style>
.section, section, html5\:section {
display: block;
padding: 0 75px;
border: 5px solid #e6e6e6;
background: #cfc;
}
</style>
</head>
<body>
<html5:section>foo</html5:section>
<section>bar</section>
<!--...-->
</body>
</html>