当前位置 > 首页 > 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的另一个重载版本


  • 博客园3月份访问量统计图

    2007-4-1 13:22:00

    摘要: 根据dudu老大在这个随笔中发布的数据来看,首先,咱们园子的被访问量还是很大的.单纯的数字也许无法说明问题,那么,我们再从数据中建立统计图来看一下访问量这些数据的规律. 以下图标根据dud

  • ASP.NET Web Forms and MVC

    2010-1-25 18:28:00

    I’m not really sure I need to blog this, because if you read this blog and not Scott Guthrie’s I’

  • NDbUnit学习总结

    2009-5-12 15:37:00

    摘要: NDbUnit学习总结... ------------------------------------------------------------------------------

  • 怎样创建比较漂亮的程序界面??使用VB.NET。

    2011-4-8 19:14:00

    用VB.NET语言怎样创建出比较漂亮的程序界面?? 比如仿真出QQ2011的界面(不需要功能),或者是360安全卫士的界面?? 感觉默认的界面不是很好看!!

  • Convert C# and VB.NET

    2007-10-8 15:59:00

    If, like me, you post pieces of code for others to view, I imagine youll often do so in the languag

  • Episode #1 of the Misfit Geek Podcast is now LIVE !

    2009-5-29 4:05:00

    The first podcast in my new series is now live at http://misfitgeek.com/podcast/misfit-geek-podcast

  • flex+zinc开发桌面应用小程序

    2009-6-23 15:27:00

    使用flex+zinc开发的一个桌面小应用。使用flex开发,然后用zinc3来打包 程序运行后回停靠在屏幕右下角,并保持在最前端。包括时间显示、(预留功能块)、音量控制、注销/关机操作

  • ExtAspNet应用技巧(五) - 动态创建工具栏菜单

    2009-8-10 18:44:00

    文章截图 - 更好的排版 问题描述 shguo 网友在一封邮件中提到,希望能够动态创建工具栏菜单。 我理解的大致步骤如下: 1. 提供一个 menu.xml 文件: &

  • HTML 5 会为 Flash 和 Silverlight 送终吗?

    2009-6-18 1:19:00