asp.net MVC中使用自定义控件:HtmlForm
网络整理 - 09-02
经测试System.Web.UI.HtmlControls下的HtmlForm类,也就是我们在传统的asp.net中使用的Form表单对象,不适合动态生成Html代码。
于是自定义了一个简单的HtmlForm容器控件,只需要几行代码。看来Asp.net在封装Html元素方面还是很有优势的,微软为我们定义了
大量的基础结构,很容易扩展使用。
publicclass myHtmlForm:HtmlContainerControl
{
)
{
);
}
publicstring Action
{
使用很简单,直接new,然后向Controls集合中添加控件即可。
myHtmlForm form =
最后在View中,输出HTML代码到响应流。
form.RendControl(Writer);
结论:
动态生成HTML表单就是这么简单明了。我以前可是自己拼接过HTML,然后Write啊。善于利用框架提供的类可以有效的提高开放效率,
并且使代码的可读性良好。尤其是在做表格控件时,善用System.Web.UI.WebControls.Table控件,会很有帮助。很想知道PHP或其他
语言是否也有这些好用的基础设施呢?