Поддержка ASP.NET MVC для вывода HTML (в отличие от XHTML)

Мне кажется, что помощники ASP.NET MVC Html выводят только XHTML-подобные теги (закрытые пустые элементы), что не является допустимым HTML.

Есть ли поддержка вывода HTML в ASP.NET MVC?


person Community    schedule 08.06.2009    source источник


Ответы (2)


Правда... обычно выводится:

<input type="text />

Вы, конечно, можете написать свои собственные помощники HTML, чтобы охватить любые случаи, которые вы хотите.

person p.campbell    schedule 08.06.2009

Как намекнул pcampbell, для этого вам, вероятно, потребуется написать свой собственный помощник Html. Однако это не должно быть слишком сложно — если вы заметили, что он вам нужен, например, для элемента <input>, вы можете просто сделать это:

 public static class Html4Extensions
     public string Html4TextBox(this HtmlHelper helper, string name)
     {
         return helper.TextBox(name).Replace("/>", ">");
     }
 }

И затем вы делаете то же самое для каждой необходимой вам перегрузки.

person Tomas Aschan    schedule 08.06.2009