3

我对 ASP.net 并不陌生。实际上,我什至没有学习它。但是,我最近正在评估一些网站,发现它<form runat="server" ..>包含了整个页面并包含所有其他标签。问题:那是有效的 HTML 吗?现在是 2012 年,关于语义 Web、可访问 Web 等的讨论很热。你怎么看呢?

4

2 回答 2

5

它是语法上有效的 HTML。但我同意它有点“过时”的表单和一些隐藏字段等作为 ViewState。此外,当您想在页面上使用更多表单时(使用 JQuery fi),工作起来也很麻烦。

看看 ASP.Net MVC,它解决了这个问题。您可以完全控制 HTML,并且不需要页面周围的表单标签。它不使用 asp.net 服务器控件。

于 2012-04-12T11:16:43.560 回答
1

HTML5 规范并不太严格,允许大多数元素嵌套在表单中,但确实声明了

form 元素表示表单相关元素的集合,其中一些可以表示可提交给服务器进行处理的可编辑值。

所以在我看来,如果元素不是与表单相关的,它就不应该真的存在。

于 2012-04-12T11:17:47.497 回答