问题
It seems to me that ASP.NET MVC Html Helpers only output XHTML-like tags (closed empty elements), which is not valid HTML.
Is there support for HTML output in ASP.NET MVC?
回答1:
True... it'll output typically:
<input type="text />
You could certainly write your own HTML Helpers to cover any cases you want.
回答2:
As pcampbell hinted, you probably need to write your own Html helper to do this. However, it doesn't have to be too hard - if you notice you need one, for example for an <input> element, you could simply do this:
public static class Html4Extensions
public string Html4TextBox(this HtmlHelper helper, string name)
{
return helper.TextBox(name).Replace("/>", ">");
}
}
And then you do the same for every overload you need.
来源:https://stackoverflow.com/questions/967256/asp-net-mvc-support-for-html-output-as-opposed-to-xhtml