我收到了以下验证错误
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>
上收到HTML验证错误
答案 0 :(得分:2)
这不是一个真正的错误。
请理解母版页不是由他自己运行,而是由使用它的页面运行。
在你为他设置页面之前,不知道在action
放置什么。在操作上设置将作为回发的页面的文件名。无论如何主页不是自己运行的,所以不知道放在那里的是什么。因此,当您将页面附加到母版页时,将设置操作。
此外,您还对非呈现代码运行验证!没有任何意义。在最终页面创建上运行验证。在代码后面使用的代码没有通过任何html验证,因为很简单还没有修复为最终的html页面。