Есть ли библиотека, чтобы облегчить HTML в C # /. NET / ASP.NET - PullRequest
3 голосов
/ 12 февраля 2010

Я помню, как однажды видел проект, который парень сделал, когда он писал что-то вроде этого на каком-то языке со строками типа json, которые создавали довольно хороший HTML. Есть ли что-то подобное, что я могу использовать для C # или .NET

radio-box{ AName, [First|Second|Value:9|ItsLikeAnEnum]}, TextBox[user, password],
Checkbox[RememberMe:true, blah]}  //blah is default which is false

Ответы [ 4 ]

3 голосов
/ 12 февраля 2010

Если вы используете ASP.NET, существует пакет HTML Agility .

У него много помощников для работы с HTML. Это будет не совсем тот формат, который вы описываете, но все же проще, чем иметь дело с необработанным HTML.

С сайта:

This is an agile HTML parser that builds a read/write DOM and supports plain XPATH or XSLT (you actually don't HAVE to understand XPATH nor XSLT to use it, don't worry...). It is a .NET code library that allows you to parse "out of the web" HTML files. The parser is very tolerant with "real world" malformed HTML. The object model is very similar to what proposes System.Xml, but for HTML documents (or streams).

1 голос
/ 12 февраля 2010

Хотя это не соответствует примеру кода в вашем вопросе, но, возможно, вы ищете шаблонный язык, такой как NHaml ? Вот короткий пример 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>
0 голосов
/ 12 февраля 2010

Не совсем ответ, но в Asp.Net MVC есть TagBuilder .

0 голосов
/ 12 февраля 2010

Если вы посмотрите на ASP.NET MVC, там много встроенных вспомогательных html-методов, это то, что вы имеете в виду?

http://www.asp.net/mvc

...