mvc ajax提交html标签,Mvc提交表单的四种方法全程详解

Mvc提交表单的四种方法全程详解

2019-01-05

编程之家

https://www.jb51.cc

编程之家收集整理的这篇文章主要介绍了Mvc提交表单的四种方法全程详解,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一,MVC HtmlHelper方法

1.

2.

方法 (HtmlHelper,String,Object,FormMethod)

二,传统Form表单Aciton属性提交

三,Jquery+Ajax 提交表单

四,MVC Controller控制器和表单参数传递

方法

一,Html.BeginForm(actionName,htmlAttributes){}

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

参数

htmlHelper类型:System.Web.Mvc.HtmlHelper

此方法扩展的 HTML 帮助器实例。actionName类型:System.String

操作方法的名称。controllerName类型:System.String

控制器的名称。routeValues类型:System.Object

一个包含路由参数的对象。 通过检查对象的属性,利用反射检索参数。 此对象通常是使用对象初始值设定项语法创建的。method类型:System.Web.Mvc.FormMethod

用于处理窗体的 HTTP 方法(GET 或 POST)。htmlAttributes类型:System.Object

一个对象,其中包含要为该元素设置的 HTML 特性。

返回值

类型:System.Web.Mvc.Html.MvcForm

开始标记。

用法说明

在 Visual Basic 和 C# 中,您可以对 HtmlHelper 类型的任何对象将此方法作为实例方法调用。在您使用实例方法语法调用此方法时,将忽略第一个参数

Html.BeginForm 方法示例

MVC View代码

在线申请

@using (Html.BeginForm("Apply","Star",FormMethod.Post,new {@class="MyForm"}))

{

m.StarModel.TypeID,Model.DropList,new { id = "type",@class = "my-" })

首页达人照+上传照片

m.StarModel.UserGravatar,new { id = "SXtPhoto" })

46670.html

m.StarModel.ApplyReason,new { id = "tDesc" })

}

二,BeginRouteForm 方法 (HtmlHelper,FormMethod)

参数

htmlHelper类型:System.Web.Mvc.HtmlHelper

此方法扩展的 HTML 帮助程序实例。

routeName类型:System.String

用于获取窗体发布 URL 的路由的名称。

routeValues类型:System.Object

一个包含路由参数的对象。 通过检查对象的属性,利用反射检索参数。 此对象通常是使用对象初始值设定项语法创建的。

method类型:System.Web.Mvc.FormMethod

用于处理窗体的 HTTP 方法(GET 或 POST)。

返回值

类型:System.Web.Mvc.Html.MvcForm

一个开始标记。

使用说明

在 Visual Basic 和 C# 中,可以在 HtmlHelper 类型的任何对象上将此方法作为实例方法来调用。当使用实例方法语法调用此方法时,请省略第一个参数。

BeginRouteForm示例

Box clearfix">

@using (Html.BeginRouteForm("SearchPage",new { cityID = Model.CityID,productType = Model.CurrentProductType,currentPageIndex = Model.CurrentIndex,keyword = Model.keyword },FormMethod.Get))

{

}

传统Form表单Aciton属性提交

直接利用html表单的Aciton属性进行提交。

方法示例

Jquery+Ajax 提交表单

方法示例

View 部分

Jquery和Ajax部分

= 40) {

ShowFailTip("微博标题不能超出40个字!");

return;

}

//检查是否数字

if (isNaN(fee)) {

ShowFailTip("不能包含文本必须是数值!");

return;

}

if (ContainsDisWords(title + des)) {

ShowFailTip('您输入的内容含有禁用词,请重新输入!');

return;

}

$.ajax({

url: "/fx" + $Maticsoft.BasePath + "Blog/AjaxUpdate",type: 'POST',async: false,dataType: 'html',// timeout: 10000,data: { Title: title,CityID: city,Fee: fee,CategoryID: category,Days: days,Tag: tag,startDate: startdate,endDate: enddate,ImgUrl: imgurl,Des: des,BlogID: blogID },//

success: function (resultData) {

$(".dialogDiv").hide();

if (resultData == "No") {

ShowFailTip("操作失败,请您重试!");

} else if (resultData == "AA") {

$.jBox.tip('管理员不能操作','error');

} else {

var data = $(resultData);

}

}

});

});

MVC Controller控制器和表单参数传递

1.普通参数

HTML标签name 和参数名一样。

2.实体传参

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

viewmodel.SNS.Star model)

{

//逻辑

}

4.表单集合传参

以上所述是小编给大家介绍的Mvc提交表单的4种方法全程详解 。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。

总结

以上是编程之家为你收集整理的Mvc提交表单的四种方法全程详解全部内容,希望文章能够帮你解决Mvc提交表单的四种方法全程详解所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值