一、表单的使用
1、表单
<form action="http://www.bing.com/search" monthod="get">
<input name="q" type="text"/>
<input type="submit" value="Search!"/>
</form>
产出地址:http://www.bing.com/search?q=love
2、get方法还是Post方法
在Web应用程序中,Get请求用于读操作,Post请求用于写操作(通常包括更新、创建、删除)二、HTML辅助方法
每一个Razor [ˈrezɚ] 视图都继承了它们基类的Html属性。
Html属性的类型是System.Web.Mvc.HtmlHelper<T>,这里的T是一个泛型类型参数,代表传递视图的模型类型(默认是dynamic)
ASP.NET MVC 所有的HtmlHelper扩展方法都在名称空间System.Web.Mvc.Html中(在web.Config)
@using (Html.BeginForm("Search", "Home", FormMethod.Get,
new { target="_blank",@class="editForm",data_validatable=true}))
{
<input type="text" name="q"/>
<input type="submit" value="Search"/>
}
生成后Html
<form action="/Home/Search" class="editForm" data-validatable="True" method="get" target="_blank">
<input type="text" name="q"/>
<input type="submit" value="Search"/>
</form>
1、自动编码
许多辅助方法都可以用来输出模型值。所有这些输出模型值的辅助方法都会在渲染之前,对值进行HTML编码(避免XSS工具)。
如:TextArea辅助方法,输出HTML,就进行编码
@Html.TextArea("text","Hello <br/> World")
产生标记
<textarea cols="20" id="text" name="text" rows="2">
Hello <br/> World</textarea>
2、辅助方法的使用
BeginForm辅助方法的另一个重载版本:
@using (Html.BeginForm("Search", "Home", FormMethod.Get, new { target="_blank",@class="editForm",data_validatable=true}))
{}
生成后Html
<form action="/Hom