一,MVC HtmlHelper方法
1.
Html.BeginForm(actionName,controllerName,method,htmlAttributes){}
2.
BeginRouteForm 方法 (HtmlHelper, String, Object, FormMethod)
二,传统Form表单Aciton属性提交
三,Jquery+Ajax 提交表单
四,MVC Controller控制器和表单参数传递
MVC HtmlHelper方法
一,Html.BeginForm(actionName,controllerName,method,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
Jquery+Ajax 提交表单
方法示例
View 部分
Jquery和Ajax部分
//发布长微博 $("#postWeibo").click(function () { var blogID = $("#hfID").val(); var title = $("#title").val(); var imgurl = $("#previewImgHide").val(); var des = editor.getContent(); if (title == "") { ShowFailTip('微博标题不能为空!'); return; } if (title.length >= 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 和参数名一样。
public ActionResult AskForm(string txtTitle, string txtEditor, string dplBDTType, string selType, string txtYZM) { }
2.实体传参
HTML标签name 属性和Model属性保持一致
[HttpPost] public ActionResult Apply(ViewModel.SNS.Star model) { //逻辑 }
4.表单集合传参
[HttpPost] public ActionResult Apply(FormCollection Form) { //逻辑 }
以上所述是小编给大家介绍的Mvc提交表单的4种方法全程详解 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对全福编程网网站的支持!