1.Ajax.BeginForm
前端頁(yè)面:必須引入js
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script> <script> function Success(obj) { $('#result').val(obj.Sum); } </script>@using (Ajax.BeginForm("CalcAdd1", "home", new AjaxOptions()//默認(rèn)的post請(qǐng)求 { OnSuccess = "Success"//回調(diào)函數(shù)名字 })) { <input type="text" name="calc1"/> <span>+</span> <input type="text" name="calc2"/> <input type="submit" value="="/> <input type="text" id="result"/> }控制器: public ActionResult CalcAdd1(int calc1, int calc2) { int sum = calc1 + calc2; var temp = new { Sum=sum }; return Json(temp,JsonRequestBehavior.AllowGet); }2、異步-》兩種方式:使用jquery的異步方法;使用AjaxHelper-》行為的返回值:如果返回純文件,使用Content("");如果返回Json對(duì)象,使用Json(obj,...)
AjaxOptions | HTML attribute |
Confirm | data-ajax-confirm |
HttpMethod | data-ajax-method |
InsertionMode | data-ajax-mode * |
LoadingElementDuration | data-ajax-loading-duration ** |
LoadingElementId | data-ajax-loading |
OnBegin | data-ajax-begin |
OnComplete | data-ajax-complete |
OnFailure | data-ajax-failure |
OnSuccess | data-ajax-success |
UpdateTargetId | data-ajax-update |
Url | data-ajax-url |
引入三個(gè)JS
<script src="~/Scripts/jquery-1.7.1.min.js"></script> <script src="~/Scripts/jquery.validate.min.js"></script> <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
[Required]是否為空[StringLength]字符串長(zhǎng)度[Range]字符串范圍[RegularExPRession]屬性ErrorMessage:指定錯(cuò)誤提示信息
在View的頁(yè)面中,首先指定頁(yè)面強(qiáng)類型@model 類型使用Html.***For(model=>model.Property)生成表單,這些表單元素中就會(huì)包含校驗(yàn)規(guī)則屬性引用jquery、jquery校驗(yàn)、jquery隱式校驗(yàn)3個(gè)組件通過(guò)Html.EnableClientValidation(true);控制客戶端驗(yàn)證的啟用與禁用(mvc3中自動(dòng)開(kāi)啟)使用Html.ValidationMessageFor(…)顯示校驗(yàn)信息,也可以使用Html.ValidationSummary()統(tǒng)一顯示點(diǎn)擊提交按鈕轉(zhuǎn)到后臺(tái)Action,使用ModelState.IsValid判斷前臺(tái)驗(yàn)證是否成功,如果返回true表示驗(yàn)證成功
@using (Html.BeginForm("Add", "Person", FormMethod.Post)) { @Html.TextBoxFor(p=>p.Id) @Html.ValidationMessageFor(p=>p.Id)//輸出錯(cuò)誤信息 <br/> @Html.TextBoxFor(p=>p.Name) <br/> <input type="submit" value="添加"/> } public class Person { [Required(ErrorMessage = "不能為空")] [Range(10,100,ErrorMessage = "必須是10-100間的值")] public int Id { get; set; } public string Name { get; set; } }






新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注