MVC 3 действительный XHTML для Ajax.BeginForm не удается? - PullRequest
1 голос
/ 20 марта 2011

Как MVC 3, использующий движок Razor, должен пройти валидацию W3C xhtml?

Вверх страницы:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> .......

Моя ФОРМА ....

@using(Ajax.BeginForm("CreateAccount","Home",null, new AjaxOptions { HttpMethod="POST", OnBegin="CreateOnBegin", OnSuccess="CreateOnSuccess"})){ .......

Ошибки валидации W3C: нет атрибута "data-ajax"

on="/en/Home/CreateAccount" data-ajax="true" data-ajax-begin="CreateOnBegin" d…

* нет атрибута "data-ajax-begin " ** нет атрибута" data-ajax-method "* нет атрибута" data-ajax-success "нет атрибута" data-val"

<input data-val="true" data-val-required="The First Name? field…

Ответы [ 2 ]

1 голос
/ 20 марта 2011

Я думаю, что вы должны проверять HTML5, а не XHTML. Это стратегия MS для MVC в будущем. Я бы просто использовал:

<!DOCTYPE html>
0 голосов
/ 28 марта 2011

Как было сказано выше tvanfosson, используйте HTML 5 , который намного мягче, чем XHTML, но имеет четко определенные правила синтаксического анализа, в отличие от HTML 4.01 и ранее.

См. Также этот вопрос: HTML 5 против XHTML 1.0 Transitional?

...