C# Html敏捷包在c中保存Html文件时创建无关字符#
我正在使用asp.net mvc3 C#进行项目。我想更改一些html元素 属性,如宽度、高度等。我有一个简单的(_Layout.cshtml)文件C# Html敏捷包在c中保存Html文件时创建无关字符#,c#,asp.net-mvc-3,razor,html-parsing,html-agility-pack,C#,Asp.net Mvc 3,Razor,Html Parsing,Html Agility Pack,我正在使用asp.net mvc3 C#进行项目。我想更改一些html元素 属性,如宽度、高度等。我有一个简单的(_Layout.cshtml)文件 <html> <head> <link href="@Url.Content("file.css")" rel="stylesheet" type="text/css" /> <body> <a href="#" id="link1" title="@Func
<html> <head>
<link href="@Url.Content("file.css")" rel="stylesheet" type="text/css" />
<body>
<a href="#" id="link1" title="@Function.ConfigElement("FacebookLink")" ></a>
</body>
</head> </html>
保存文件后输出如下
<html> <head>
<link href="@Url.Content("file.css")"="" rel="stylesheet" type="text/css" />
<body>
<a href="#" id="link1" title="@Function.ConfigElement("NewLink")"="" ></a>
</body>
</head> </html>
在(link href)
和(锚定标题)
中保存一些额外字符
我怎样才能避免这个问题。。
对于asp.net mvc,是否有其他在c#中解析html的解决方案
实际上,我想在这些html元素属性中添加一些服务器端函数,因为StackOverflow的语法微妙地突出了提示,您的html是极其无效的
href="@Url.Content("file.css")"
这实际上是两个属性:href=“@Url.Content”(
和file.css”)”
。(没有价值)
您不能使用HTML解析器来解析Razor标记。相反,您应该使用实际的Razor解析器。由于StackOverflow的语法微妙地突出显示提示,您的HTML是极其无效的
href="@Url.Content("file.css")"
这实际上是两个属性:href=“@Url.Content”(
和file.css”)”
。(没有价值)
您不能使用HTML解析器来解析Razor标记。相反,您应该使用实际的Razor解析器。CSCHTML是而不是HTML。它是CS、特殊脚本和可选HTML的混合体,因此HtmlAgilityPack不是读取/操作它的好工具 特别是发生的原因:
<link href="@Url.Content("file.css")"
CSCHTML是而不是HTML。它是CS、特殊脚本和可选HTML的混合体,因此HtmlAgilityPack不是读取/操作它的好工具
特别是发生的原因:
<link href="@Url.Content("file.css")"
我想你可以只做一个字符串
以去掉多余的字符。不过这有点奇怪。我想你可以只做一个string.Replace(“=\”\”,”)
以去掉多余的字符。但这有点奇怪。实际上,“
是第二个属性的一部分。(因为没有=
)@SLaks,可能-还没有仔细阅读HTML规范,以了解属性名是否以“=”结尾或任何非字母结尾。。。在任何情况下,它都不是合理的HTML元素。(您已经给出了正确的答案:))实际上,“
是第二个属性的一部分。(因为没有=
)@SLaks,可能-还没有仔细阅读HTML规范,以了解属性名是否以“=”结尾或任何非字母结尾。。。在任何情况下,它都不是合理的HTML元素。(您已经给出了正确的答案:))是否有使用Razor解析器读取/修改.cshtml文件的示例/参考?是否有使用Razor解析器读取/修改.cshtml文件的示例/参考?