第5章 表单和HTML辅助方法(HtmlHelper、辅助方法的使用、HTML辅助方法的工作原理、强类型辅助方法)

本文详细介绍了ASP.NET MVC中HTML辅助方法的使用,包括表单操作、自动编码、辅助方法工作原理、强类型辅助方法等。内容涵盖 BeginForm、TextBox、Label、DropDownList、Hidden、Password、RadioButton 和 CheckBox 等输入元素的创建,以及ActionLink、RouteLink、Partial和RenderAction等渲染辅助方法的使用。
摘要由CSDN通过智能技术生成

一、表单的使用

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tiz198183

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值