1

使用 Razor 视图引擎的 MVC 3 应该如何通过 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…
4

2 回答 2

1

我认为您应该针对 HTML5 而不是 XHTML 进行验证。这就是 MVC 未来的 MS 策略。我会简单地使用:

<!DOCTYPE html>
于 2011-03-20T01:40:32.297 回答
0

正如上面 tvanfosson 所说,使用HTML 5,它比 XHTML 宽松得多,但与 HTML 4.01 及之前的版本不同,它具有明确定义的解析规则。

另请参阅此问题:HTML 5 与 XHTML 1.0 过渡?

于 2011-03-27T22:02:16.020 回答