MVC HtmlHelper用法(一)@Html.BeginForm的使用总结

[email protected](Html.BeginForm()){}                                                      //提交到当前页面

[email protected](Html.BeginForm( new {} )){}                                         //提交到当前页面,new中可以带参数

[email protected](Html.BeginForm("action","controller")){}                          //提交到指定controller下

[email protected](Html.BeginForm("action","controller",FormMethod.Post))    //指定提交方式

注:所有要提交的内容包括按钮都必须在{ }内

example:

1.指定表单提交路径和方式:

@using(Html.BeginForm("Index","Home",FormMethod.Get,new{ name = "nbForm",id="idForm"})){}

html格式:

<form name="nbForm" id="idForm" action="/Home/Index" method="get">  </form>

2.指定表单提交方式为文件方式:

@using(Html.BeginForm("ImportExcel","Home",FormMehod.Post,new { enctype="multipart/form-data"})){}

html格式:略

注意, 有时候要加{id=1}不然在点击超过第一页的索引时form后面会自动加上当前页的索引,如果此时再搜索则可能会出来“超出索引值”的错误提示
@using (Html.BeginForm("Index", null, new { id = 1 }, FormMethod.Get))

3.添加new { area = string.Empty }是为了防止提交链接后面自带参数,方式自定,如可写成 new { id = ""}

@using (Html.BeginForm("Shipping", "Order", new { area = string.Empty }, FormMethod.Post, new { id = "ShippingForm" }))

[email protected](Html.BeginForm("Index","Home",FormMehod.method)){}也可以写作

<% using(Html.BeginForm("Index","Home",FormMethod.method)){%>

<%}%>

FormMethod为枚举方式

public enum FormMethod

{

Get=0,

Post=1,

}

5.控制器接受参数的方式

ex:在aspx中

@using(Html.BeginForm("Index","Home",FormMehod.Post))

{

@Html.TextBox("username")

@Html.TextBox("password")

<input type="submit" value="登陆"/>

}

控制器中

public ActionResult Index()

{

string struser=Request.Form["username"];

string strpass=Request.From["password"];

ViewData["v"]="你的账号是"+struser+"密码是"+strpass;

return View();

}

在Index.aspx中接受传值

<%=ViewData["v"]%>

ex:在MVC中

@using (Html.BeginForm("Shipping", "Order", new { area = string.Empty }, FormMethod.Post, new { id = "ShippingForm" }))

{

@Html.ValidationMessage("ShipInfo.DeliverType")
@Html.HiddenFor(m => m.ShipInfo.DeliverCountry)
@Html.HiddenFor(m => m.ShipInfo.DeliverProvince)
@Html.HiddenFor(m => m.ShipInfo.DeliverCity)
@Html.HiddenFor(m => m.ShipInfo.DeliverCityArea)

}

1. HTML标签name 和参数名一样

public ActionResult Shipping(string ShipInfo.DeliverType,string ShipInfo.DeliverCountry,string ShipInfo.DeliverProvince,string ShipInfo.DeliverCity,string ShipInfo.DeliverCityArea){}

2.HTML标签name 属性和Model属性保持一致

public ActionResult Shipping(Models.ViewModels.Order.OrderViewModel model){}

3.表单集合传参

public ActionResult Shipping( FormCollection fc)

{

string strResult=fc["selectOption"];   //集合传参要以 键值对的方式 获得数据

}

时间: 2024-10-12 16:41:32

MVC HtmlHelper用法(一)@Html.BeginForm的使用总结的相关文章

MVC HtmlHelper用法大全

http://www.cnblogs.com/jyan/archive/2012/07/23/2604474.html HtmlHelper用来在视图中呈现 HTML 控件. 以下列表显示了当前可用的一些 HTML 帮助器. 本主题演示所列出的带有星号 (*) 的帮助器. ActionLink - 链接到操作方法. BeginForm * - 标记窗体的开头并链接到呈现该窗体的操作方法. CheckBox * - 呈现复选框. DropDownList * - 呈现下拉列表. Hidden -

C# ASP.NET MVC HtmlHelper用法大全

HTML扩展类的所有方法都有2个参数: 以textbox为例子 public static string TextBox( this HtmlHelper htmlHelper, string name, Object value, IDictionary<string, Object> htmlAttributes ) public static string TextBox( this HtmlHelper htmlHelper, string name, Object value, Ob

[转]MVC HtmlHelper用法大全

原谅链接:http://www.cnblogs.com/jyan/archive/2012/07/23/2604474.html HtmlHelper用来在视图中呈现 HTML 控件. 以下列表显示了当前可用的一些 HTML 帮助器. 本主题演示所列出的带有星号 (*) 的帮助器. ActionLink - 链接到操作方法. BeginForm * - 标记窗体的开头并链接到呈现该窗体的操作方法. CheckBox * - 呈现复选框. DropDownList * - 呈现下拉列表. Hidd

【MVC】ASP.NET MVC HtmlHelper用法大全

1.ActionLink <%=Html.ActionLink("这是一个连接", "Index", "Home")%>   带有QueryString的写法 <%=Html.ActionLink("这是一个连接", "Index", "Home", new { page=1 },null)%> <%=Html.ActionLink("这是一个连接

C# ASP.NET MVC HtmlHelper用法汇总

1. @Html.Raw() 方法输出带有html标签的字符串: 如: @Html.Raw("<div style='color:red'>Hello World!</div>") 结果:Hello World! 2. @html.ActionLink生成一个<a href=".."></a>标记: 如:@Html.ActionLink(“linkText”.“actionName”.“controlName”,new

MVC5 + EF6 + Bootstrap3 (9) HtmlHelper用法大全(下)

文章来源:Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-httphelper-part2.html 上一节:MVC5 + EF6 + Bootstrap3 (8) HtmlHelper用法大全(上) 源码下载:点我下载 目录: 说明 Form表单 使用TagBuilder创建自定义标签 强类型HtmlHelper LabelFor数据标签 DisplayFor 和 EditorFor显示和编辑Model

扩展ASP.NET MVC HtmlHelper类

在这篇帖子中我会使用一个示例演示扩展ASP.NET MVC HtmlHelper类,让它们可以在你的MVC视图中工作.这个示例中我会提供一个简单的方案生成Html表格. HtmlHelper类 HtmlHelper类用于在ASP.NET MVC framework中帮助视图呈现html部分. 这个类提供了一些方法,你可以使用这些方法呈现html中的一些类型(textbox,checkbox等),或者html的一部分(如form).ASP.NET MVC framework helper有这些内容

(asp.net MVC学习)System.Web.Mvc.HtmlHelper学习及使用

在ASP.NET MVC框架中没有了自己的控件,页面显示完全就回到了写html代码的年代.还好在asp.net mvc框架中也有自带的HtmlHelper和UrlHelper两个帮助类.另外在MvcContrib扩展项目中也有扩展一些帮助类,这样我们就不光 只能使用完整的html来编写了需要显示的页面了,就可以使用这些帮助类来完成,但最后运行时都还是要生成html代码的. 先来看看HtmlHelper能帮我们生成一些什么样的html呢.直接看效果吧. <div>          1.使用Ht

MVC5 + EF6 + Bootstrap3 (8) HtmlHelper用法大全(上)

文章来源:Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-httphelper-part1.html 上一节:MVC5 + EF6 + Bootstrap3 (7) Bootstrap的栅格系统 源码下载:点我下载 目录: HtmlHelper简介 准备工作 链接 ActionLink链接 RouteLink链接 input控件 TextBox输入框 Hidden隐藏域 Password密码输入框 Che