Могут ли встроенные элементы управления веб-формы ASP.net 4.0 выводить HTML5? - PullRequest
1 голос
/ 29 ноября 2011

Мы ищем возможности для поддержки HTML5.

Я считаю, что встроенные веб-элементы управления в asp.net 4.0 выводят XHTML.

Насколько я понимаю, встроенные элементы управления еще не выводят HTML5, однако возможно ли из них выводить HTML4?

Я не хочу выводить смесь HTML / XHTML, поскольку, хотя я уверен, что большинство браузеров справятся с этим, похоже, что такой подход принесет неприятные сюрпризы.

Насколько я понимаю, поддержка XHTML5 невелика в браузерах (хотя я все еще исследую это).

Идея состоит в том, что окружающий HTML может использовать HTML5, а элементы управления просто используют HTML4 на данный момент, пока asp.net не догонит?

1 Ответ

0 голосов
/ 31 августа 2012

HTML5 поддерживается вывод:

Для правильной работы функций HTML5 в веб-формах или представлениях необходимо заменить <!DOCTYPE> и <html> их аналогами HTML5. В ASP.NET Web Forms этот код принадлежит главной странице . В ASP.NET MVC этот код принадлежит странице макета _Layoutpage.cshtml. Независимо от типа файла, разметка одинакова, как показано здесь:

<!DOCTYPE html>
<html>

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>
...