所以我通常把我的masterpagefile标签放在我的web.config中(在VS2013中)
<pages validateRequest="true" controlRenderingCompatibilityVersion="4.0" clientIDMode="Static" masterPageFile="~/Site.Master"></pages>
在我的解决方案中,我想放一个简单的html页面(不包含MasterPageFile标签)。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Error.aspx.cs" Inherits="Web.ErrorPage" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ddd</title>
</head>
<body>
<form id="form1">
</form>
</body>
</html>
无所事事,我收到警告:
验证(XHTML5):'script'或'asp:content'区域之外不支持内容
现在,我可以通过在页面声明中添加一个空白的MasterPageFile来消除错误
<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="" CodeBehind="Error.aspx.cs" Inherits=".Web.ErrorPage" %>
但最终会给我警告
验证(ASP.Net):此属性需要一个值。如果该值用引号括起来,则引号必须匹配。