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