经理
业务
您现在的位置:首页 >> 网站设计 >> 内容

asp.net MVC中使用自定义控件:HtmlForm

经测试System.Web.UI.HtmlControls下的HtmlForm类,也就是我们在传统的asp.net中使用的Form表单对象,不适合动态生成Html代码。

于是自定义了一个简单的HtmlForm容器控件,只需要几行代码。看来Asp.net在封装Html元素方面还是很有优势的,微软为我们定义了

大量的基础结构,很容易扩展使用。

public aaaaa/class myHtmlForm:HtmlContainerControl
{
public myHtmlForm()
:
base("form")
{

this.Attributes.Add("method", "post");
}

public string Action
{
set
{
Attributes.Add(
"action", value);
}
}
}

使用很简单,直接new,然后向Controls集合中添加控件即可。

 myHtmlForm form = new myHtmlForm();
form.ID
= "myform";
form.Action
= "test.aspx";
HtmlInputHidden hidf
= new HtmlInputHidden();
hidf.ID
= hidf.Name = "hidden";
form.Controls.Add(hidf);

最后在View中,输出HTML代码到响应流。

form.RendControl(Writer);

结论:

动态生成HTML表单就是这么简单明了。我以前可是自己拼接过HTML,然后Write啊。善于利用框架提供的类可以有效的提高开放效率,

并且使代码的可读性良好。尤其是在做表格控件时,善用System.Web.UI.WebControls.Table控件,会很有帮助。很想知道PHP或其他

语言是否也有这些好用的基础设施呢?

  • 九维软件科技有限公司 © 2010 版权所有 All Rights Resverved 未经授权,禁止复制、转播本站信息,经授权的引用必须注明出自本站 。
    Email:deuv@163.com 电话:0513-85338199 苏ICP备10045045号