标签:支持 isnan tab 代码 mit wim return 参数 使用
一,MVC HtmlHelper方法
Html.BeginForm(actionName,controllerName,method,htmlAttributes){}
BeginRouteForm 方法 (HtmlHelper, String, Object, FormMethod)
二,传统Form表单Aciton属性提交
三,Jquery+Ajax 提交表单
四,MVC Controller控制器和表单参数传递
注:所有要提交的内容包括按钮都必须在{ }内
在 Visual Basic 和 C# 中,您可以对 HtmlHelper 类型的任何对象将此方法作为实例方法调用。在您使用实例方法语法调用此方法时,将忽略第一个参数
1 <h1>在线申请</h1> 2 @using (Html.BeginForm("Apply", "Star", FormMethod.Post, new {@class="MyForm"})) 3 { 4 <div class="application_b_3"> 5 <table width="820" border="0"> 6 <tr> 7 <td width="80" height="50">达人类型</td> 8 <td width="730"> 9 @Html.DropDownListFor(m => m.StarModel.TypeID, Model.DropList, new { id = "type", @class = "my-" }) 10 </td> 11 </tr> 12 <tr> 13 <td height="50">首页达人照</td> 14 <td> 15 <div class="picture_an" id="UploadPhoto" style="width: 142px"> 16 <a href="javascript:void(0);" class="btn_addPic"><span><em>+</em>上传照片</span> 17 <input tabindex="3" title="支持jpg、jpeg、gif、png格式,文件小于5M" size="3" name="pic" id="absFileInput" class="filePrew" type="file" /> 18 </a> 19 </div> 20 </td> 21 </tr> 22 <tr> 23 <td height="50"></td> 24 <td> 25 @Html.HiddenFor(m => m.StarModel.UserGravatar, new { id = "SXtPhoto" }) 26 <img src="" id="imgPhoto" height="176px" /> 27 </td> 28 </tr> 29 <tr> 30 <td height="100">自荐理由</td> 31 <td> 32 @Html.TextAreaFor(m => m.StarModel.ApplyReason, new { id = "tDesc" }) 33 </td> 34 </tr> 35 <tr> 36 <td height="50"></td> 37 <td> 38 <a href=" javascript:void(0)" id="btnApplication"><img src="@Url.Content("~/Areas/SNS/Themes/Default/Content/images/ap_9.gif")" alt="" /></a> 39 </td> 40 </tr> 41 </table> 42 </div> 43 }
在 Visual Basic 和 C# 中,可以在 HtmlHelper 类型的任何对象上将此方法作为实例方法来调用。当使用实例方法语法调用此方法时,请省略第一个参数。
1 <div class="group-search-box clearfix"> 2 3 @using (Html.BeginRouteForm("SearchPage", new { cityID = Model.CityID, productType = Model.CurrentProductType, currentPageIndex = Model.CurrentIndex, keyword = Model.keyword }, FormMethod.Get)) 4 { 5 <input type="text" name="keyword" class="search-ipt" value=@Model.keyword> 6 <input type="submit" id="submit" value="搜 索" class="gsearch-btn" > 7 } 8 9 </div>
直接利用html表单的Aciton属性进行提交。
方法示例
1 <form id="askform" action="@Url.Action("AskForm")" method="post"> 2 <div class="title-area-outter clearfix"> 3 <span></span> 4 <select id="dplBDTType" name="dplBDTType"></select> 5 <select id="selType" name="selType"></select> 6 </div> 7 </form>
View 部分
1 <div class="issue" id="postWeibo" style="width: 80px"> 2 <a href="javascript:void(0)" class="publish-btn">发布</a> 3 </div>
Jquery和Ajax部分
1 //发布长微博 2 $("#postWeibo").click(function () { 3 var blogID = $("#hfID").val(); 4 var title = $("#title").val(); 5 var imgurl = $("#previewImgHide").val(); 6 var des = editor.getContent(); 7 if (title == "") { 8 ShowFailTip(‘微博标题不能为空!‘); 9 return; 10 } 11 12 if (title.length >= 40) { 13 ShowFailTip("微博标题不能超出40个字!"); 14 return; 15 } 16 //检查是否数字 17 if (isNaN(fee)) { 18 ShowFailTip("不能包含文本必须是数值!"); 19 return; 20 } 21 if (ContainsDisWords(title + des)) { 22 ShowFailTip(‘您输入的内容含有禁用词,请重新输入!‘); 23 return; 24 } 25 26 $.ajax({ 27 url: "/fx" + $Maticsoft.BasePath + "Blog/AjaxUpdate", 28 type: ‘POST‘, 29 async: false, 30 dataType: ‘html‘, 31 // timeout: 10000, 32 data: { Title: title, CityID: city, Fee: fee, CategoryID: category, Days: days, Tag: tag, startDate: startdate, endDate: enddate, ImgUrl: imgurl, Des: des, BlogID: blogID }, // 33 success: function (resultData) { 34 35 $(".dialogDiv").hide(); 36 if (resultData == "No") { 37 ShowFailTip("操作失败,请您重试!"); 38 } else if (resultData == "AA") { 39 $.jBox.tip(‘管理员不能操作‘, ‘error‘); 40 } else { 41 var data = $(resultData); 42 43 } 44 } 45 }); 46 });
HTML标签name 和参数名一样。
1 public ActionResult AskForm(string txtTitle, string txtEditor, string dplBDTType, string selType, string txtYZM) 2 { 3 }
2.实体传参
HTML标签name 属性和Model属性保持一致
1 [HttpPost] 2 public ActionResult Apply(ViewModel.SNS.Star model) 3 { 4 //逻辑 5 }
1 [HttpPost] 2 public ActionResult Apply(FormCollection Form) 3 { 4 //逻辑 5 }
标签:支持 isnan tab 代码 mit wim return 参数 使用
原文地址:http://www.cnblogs.com/felix-wang/p/7110276.html