ASP.NET MVC重点教程一周年版 第九回 HtmlHelper
ew { page = 1 }, new { id = "link1" })%>
就可以这样来写
其实就是用一个新建立的RouteValueDictionary的对象(new{}所实例化的对象将会等价转换为 RouteValueDictionary)来替原来的Action,Controller字符串的单独指定。 2.2RouteLink 使用Route规则 除了这些协同的用法,RouteLink还支持使用Route规则名来创建连接 例如我们在Global.asax文件中添加一个Route规则
那么我们就可以使用这个Route规则
来生成如下的HTML:
3.表单 很多情 况下是要生成表单元素的,正如文章开始所述,修改一个内容的情况下,我们可能要将数据与表单 绑定。 3.1生成Form 我们当然可以使用纯的Html代码或UrlHelper来生成一个Form。 如
但是因为是在HTML的属性 中,所以还是难以维护,幸好ASP.NET MVC为我们提供了一个Helper,我们可以通过以下两种方式 生成一个Form:
BeginForm方法类似于ActionLink的调用方式,所以 ASP.NET MVC还提供了BeginRouteForm这种方法。 当然这里我们也可以使用new{}来为form 的action增加querystring或HTML属性,方法与前面介绍的大同小异,参见方法列表即可。 3.2表单元素 ASP.NET MVC提供了多种表单元素的Helper。 其中包括: TextBox(类似input type=text,下面类似)、TextArea、DropDownList(select)、 CheckBoxHidden、ListBox、Password、RadionButton。 注意:因为<input type=”submit” />一般情况下是不会绑定数据的所以ASP.NET MVC并未提供此 Helper(曾经提供过在preview2之前)。 如果我们想提供一个input type=text 它的name 为t1则以下代码:
3.3表单元素绑定 如果我们想要让上文中的t1初始时就有一个值,比如 “重典”那么我们可以按以下方式
如果数据是从数据库中读取,即得到 数据是从Action中获取的,那么我们可以在Action中使用ViewData传递 Action:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |