Мне кажется, что помощники ASP.NET MVC Html выводят только XHTML-подобные теги (закрытые пустые элементы), что не является допустимым HTML.
Есть ли поддержка вывода HTML в ASP.NET MVC?
Мне кажется, что помощники ASP.NET MVC Html выводят только XHTML-подобные теги (закрытые пустые элементы), что не является допустимым HTML.
Есть ли поддержка вывода HTML в ASP.NET MVC?
Правда... обычно выводится:
<input type="text />
Вы, конечно, можете написать свои собственные помощники HTML, чтобы охватить любые случаи, которые вы хотите.
Как намекнул pcampbell, для этого вам, вероятно, потребуется написать свой собственный помощник Html. Однако это не должно быть слишком сложно — если вы заметили, что он вам нужен, например, для элемента <input>
, вы можете просто сделать это:
public static class Html4Extensions
public string Html4TextBox(this HtmlHelper helper, string name)
{
return helper.TextBox(name).Replace("/>", ">");
}
}
И затем вы делаете то же самое для каждой необходимой вам перегрузки.