在asp.net webform 4.0中表单HTML验证错误

时间:2014-01-28 07:00:33

标签: html asp.net html5 webforms

我收到了以下验证错误 Bad value for attribute action on element form: Must be non-empty. <form method="post" action="" id="form1">

以下是我的HTML架构。我正在使用visual studio 2010,我以前没有这样的错误,因为使用了严格的html类型的html 4 ....

这次我使用的是HTML5类型的模板,但即使我尝试添加action="",它仍然会让我收到此错误,但仍会生成此错误。我寻找解决方案,但到目前为止,我无法找到任何修复,我做错了什么......

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="SiteMasterPage.master.cs" Inherits="SiteMasterPage" %>
<!DOCTYPE html >
<html lang="en-US">
<head id="Head1" runat="server">
<title></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="icon" href="favicon.ico" type="image/x-icon" />
</head>
<body>
<form id="form1"  runat="server">
....
....
....
</body>
</html>

更新:我在http://validator.w3.org

上收到HTML验证错误

1 个答案:

答案 0 :(得分:2)

这不是一个真正的错误。

请理解母版页不是由他自己运行,而是由使用它的页面运行。 在你为他设置页面之前,不知道在action放置什么。在操作上设置将作为回发的页面的文件名。无论如何主页不是自己运行的,所以不知道放在那里的是什么。因此,当您将页面附加到母版页时,将设置操作。

此外,您还对非呈现代码运行验证!没有任何意义。在最终页面创建上运行验证。在代码后面使用的代码没有通过任何html验证,因为很简单还没有修复为最终的html页面。