当前位置 > 首页 > Asp.net

ASP.NET MVC3学习心得-----表单和HTML辅助方法

2012-12-1 9:21:00来源:Asp.net

 5.1表单的使用

5.1.1  actionmethod的特性

表单是包含输入元素的容器,包含按钮、复选框、文本框等元素,表单的这些输入元素使得用户能够向页面中输入信息,并把输入信息提交给服务器。Action特性告知浏览器将URL提交到哪里,method特性来说明用何种方式告知浏览器,默认为get方法

5.1.2GetPost方法

1、如果不想让浏览器把输入值放入查询字符串中,而是想放入HTTP请求的主体中,可以为method赋值postpost可以用来提交信用卡信息、向购物车添加专辑或者修改密码等,post请求通常会改变服务器上的状态,重复提交等。POST请求用于写操作

2、Get请求所有的参数都在URL中,代表的是幂等操作和只读操作,不会改变服务器的状态,可以向客户端重复的发送GET请求而不会产生负面影响,GET请求用于读操作

示例:通过计算Action特性值来搜索音乐,使用HTML辅助方法代劳如下:

@usingHtml.BeginForm("Search","StoreManager",FormMethod.Get)){

<input type="text" name="q"/>

<input type="submit" value="Search"/>

}

5.2HTML辅助方法

HTML辅助方法可以通过视图的Html属性调用的方法。当然也可以通过Url的属性调用URL辅助方法,通过Ajax属性调用AJAX辅助方法,所有的这些方法目的就是为了让视图编码变得容易。

如上边提到的Html.BeginForm()方法,在后台该辅助方法与路由引擎协调以生成合适的URL。该辅助方法在调用期间生成一个起始标签,并返回了一个IDisposable对象,当执行到using语句的结束花括号时,隐式的调用Dispose方法,因此该辅助方法会生成一个结束标签。

5.2.1 自动编码

例:TextArea辅助方法,用来输出HTML元素textarea

@Html.TextArea("text","hello<br/>world!");

5.2.2 辅助方法的使用

BeginForm的另一个重载版本


  • 使用PowerDesigner的建模创建升级管理数据库

    2009-7-13 9:55:00

    摘要: PowerDesigner是一种著名的CASE建摸工具,最开始为数据库建模设计,即物理模型(Physical Data Model)用于生成数据库表结构,还有面向对象模型(Object Or

  • C# 4.0 新对象ExpandoObject

    2009-10-19 17:54:00

    摘要: .net 4.0,dynamic 作者资料: Forrest Liu 我的主页 个人资料 我的闪存 与我联系 ----------------------

  • What's new in ASP.Net 4.5 and VS 2012 - part 2

    2012-10-20 8:29:00

    This is the second post in a series of posts titled Whats new in ASP.Net 4.5 and VS 2012.You can ha

  • Oracle切换为归档模式的流程及遇到的问题

    2009-10-26 19:39:00

    阅读: 0 评论: 0 作者: 莫非 发表于 2009-10-26 19:35 原文链接 不废话,直接如题了。 查看当前数据库模式 连接进入数据库,键入

  • 也谈在 .NET 平台上使用 Scala 语言(下)

    2009-12-24 1:02:00

    阅读: 120 评论: 2 作者: 银河 发表于 2009-12-23 23:03 原文链接 在前两篇文章中,为了运行 Scala.NET 程序,我们要将 predef.dll 拷贝到当前

  • 关于net framework 无法安装的问题!求助!

    2010-10-18 14:33:00

    各位大大,小弟这厢有礼先…… 问题如下: 我在安装一个基于net framework 2.0的软件,但是在安装net framework 2.0期间

  • CodeDom系列五--动态编译

    2010-7-6 11:19:00

    作者: 破浪 发表于 2010-07-06 09:07 原文链接 阅读: 412 评论: 0 继上节我们把Code 表达式编译成为了Code代码,有时我们只想动态编译程序集,在内存

  • 【Silverlight】使用ChildWindow实现MessageBox

    2009-8-3 2:00:00

    最近项目上需要实现一个询问提示消息框,但猛的发现人家Silverlight类库提供的MessageBox类只有简单的两个重载方法,百思不得其解,不知为什么不提供,没有办法只有自己做一个,其实不是很难

  • biztalk中消息加密解密的例子

    2007-10-11 0:13:00

    摘要: Biztalk本身支持对消息的加密和解密。不需要开发人员自己写代码对消息进行加密解密,只需在biztalk中做些设置,即可实现biztalk对消息的加密解密任务。 Biztalk对消息的解

  • 记Visual Studio 2010一次令人崩溃的经历

    2010-7-22 8:01:00

    作者: 麒麟 发表于 2010-07-21 20:07 原文链接 阅读: 1366 评论: 26 我的操作系统是win7旗舰版,.net开发环境是Visual Studio 2010,数