Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Html敏捷包在c中保存Html文件时创建无关字符#_C#_Asp.net Mvc 3_Razor_Html Parsing_Html Agility Pack - Fatal编程技术网

C# Html敏捷包在c中保存Html文件时创建无关字符#

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

我正在使用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="@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文件的示例/参考?