在C#/.NET/ASP.NET中是否有使html更容易的库

在C#/.NET/ASP.NET中是否有使html更容易的库,c#,.net,html,auto-generate,C#,.net,Html,Auto Generate,我记得有一次看到一个人做了一个项目,他用类似json的字符串用某种语言写了这样的东西,这创造了非常好的html。有类似的东西我可以用在C#或.NET上吗 如果您使用的是ASP.NET,则有以下选项 它有许多处理HTML的助手。它与您描述的格式不完全相同,但仍然比处理原始HTML更容易 网址: 这是一个敏捷的HTML解析器,它构建读/写DOM并支持纯XPATH或XSLT(您实际上不必理解XPATH或XSLT就可以使用它,不用担心……)。它是一个.NET代码库,允许您解析“web外”HTML文件。

我记得有一次看到一个人做了一个项目,他用类似json的字符串用某种语言写了这样的东西,这创造了非常好的html。有类似的东西我可以用在C#或.NET上吗


如果您使用的是ASP.NET,则有以下选项

它有许多处理HTML的助手。它与您描述的格式不完全相同,但仍然比处理原始HTML更容易

网址:


这是一个敏捷的HTML解析器,它构建读/写DOM并支持纯XPATH或XSLT(您实际上不必理解XPATH或XSLT就可以使用它,不用担心……)。它是一个.NET代码库,允许您解析“web外”HTML文件。解析器对“真实世界”格式错误的HTML非常宽容。对象模型与System.Xml非常相似,但适用于HTML文档(或流)。

如果你看一看ASP.NET MVC,里面有很多内置的html助手方法,你是指那种方法吗


答案不完全正确,但有一个问题。

虽然它与您问题中的代码示例不匹配,但您可能正在寻找一种模板语言,如? 下面是一个简短的NHaml示例:

%h1 List of products
%ul
  - foreach (var product in products)
    %li= product.Name 
相当于:

<h1>List of products</h1>
<ul>
    <% foreach (var product in products) %>
        <li>
            <%= product.Name %>
        </li>
    <% } %>
</ul>
产品清单

这样容易吗?看起来并不比实际编写html复杂得多,html更自我描述……我不知道ppl为什么会对这条评论投赞成票。如果html可以这么简单,那么上面的内容就更容易了,不会丢失信息。不要更改每个收音机盒(在上述情况下为4个),而是更改一次,而不是手动多次更改,或使用“查找/替换”出错。以上代码更少,更易于维护。
<h1>List of products</h1>
<ul>
    <% foreach (var product in products) %>
        <li>
            <%= product.Name %>
        </li>
    <% } %>
</ul>