我使用asp.net MVC3 C#项目工作。 我想改变一些HTML元素
通过C#等的宽度,高度等属性我有一个简单(_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敏捷包加载和保存此文件
HtmlDocument doc= new HtmlDocument();
doc.load("_Layout.cshtml");
doc.GetElementbyId("link1").Attributes.Add("title", "@Function.ConfigElement("NewLink")");
doc.save("_Layout.cshtml");
保存后的文件输出是这个样子
<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)
和(anchor title)
节省一些额外的字符
如何避免这个问题..是否有解析HTML在C#中asp.net mvc的任何其他解决方案。
其实我想在这些HTML元素属性添加一些服务器端功能