@Razor 引擎 & Jquery in Asp.net MVC

@Razor 引擎
//HtmlHelper自定义方法,完成角色校验
public static bool RolesIn(this HtmlHelper helper, string Roles)
        {
            var user = HttpContext.Current.User;
            if (!user.Identity.IsAuthenticated || string.IsNullOrEmpty(Roles) || Roles.Trim().Length == 0)
                return false;
            var roleArray = SplitString(Roles);
            if (roleArray.Length == 0) return false;
            return roleArray.Any(a => user.IsInRole(a));
        }
public static string[] SplitString(string original)
        {
            return (from o in original.Split(new char[] { ',' })
                    let trimmed = o.Trim()
                    where !string.IsNullOrEmpty(trimmed)
                    select trimmed).ToArray();
        }
   
//页面引用,全路径 
@{ 
   Layout = "~/Areas/Admin/Views/Shared/_nonSalesLayout.cshtml";
}
//Body 占位符

   @RenderBody()
//页面包含,无参数,相对路径
@Html.Partial("_IncludeFiles")
//页面包含,无参数,全路径
@Html.Partial("~/Areas/Admin/Views/Shared/Menu/_nonSalesMenu.cshtml")

//页面包含,传参数(Model),额外的参数 ViewDataDictionary
 @model Merchant //设定Model数据源的类型
 @Html.Partial("_Title_Merchant", Model, new ViewDataDictionary { { "highLight", "Merchant" } })
//被引用的页面接收参数,进行逻辑判断
 Merchant
 
 
//创建CheckBox 复选框,绑定Model数据
  @Html.CheckBox("MerchantOtherSetting.FixedCustomerCode", Model.MerchantOtherSetting.FixedCustomerCode ?? false)
  //创建带校验的输入框TextBox
@Html.TextBox("Amount", 25, new { @class = "decimalInput" })
 
 
 
 
//页面创建DropDownList,默认选中项,并且添加样式
 @Html.DropDownList("Searchtype", new List {
                    new SelectListItem{ Text="Account #",Value="MerchantID"},
                    new SelectListItem{ Text="DBA",Value="DBA",Selected=true},
                    new SelectListItem{ Text="MID",Value="MID"},
                    new SelectListItem{ Text="Phone",Value="Phone"},
                    new SelectListItem{ Text="RepID",Value="RepID"},
                    new SelectListItem{ Text="TaxID",Value="TaxID"},
                    new SelectListItem{ Text="EVO BE #",Value="EVOBENumber"}
                    }, new { style = "border:none;" })
//页面创建超链接,指定Area名
Advanced Report
//页面创建异步连接
//第一个参数为 要显示的文字(注意文字不能为null或者"",否则会报异常)
//第二个参数为指定的 Action名字
//第三个参数为路由参数
//第四个参数为指定异步参数(UpdateTargetId:成功之后,更新的元素html;HttpMethod:指定异步方式get or post or other;OnSuccess 成功之后要调用的函数名)
 
  @Ajax.ActionLink("BC Sales Month", "LastYearSalesAndTicketInfoColumn", new { type = "BCSales", merchantId = Model.MerchantID }, new AjaxOptions
                        {
                            UpdateTargetId = "salesAndticketInfo",
                            HttpMethod = "Get",
                            OnSuccess = "SalesAndTicketInfoOpen"
                        }):
      
      
//Jquery里的Ajax参数 
            $("body").addClass("loading");
            var form = $("#reminder").find('form');
            var btn = $(this).attr("name");
            var addInfo = { name: btn, value: '1' };
            var data = form.serializeArray();
            data.push(addInfo);     
$.ajax({
                url: "@Url.Action("SaveReminder", "Home")",
                data: data,
                type: 'POST',
                success: function () {
                    $("#reminder").dialog("close");
                    $("body").removeClass("loading");
                    if (btn == "outlookreminder") {
                        window.location.href = "@Url.Action("DownloadICSReminder", "Home")";
                    }
                }
       });

//@razor 异步表单提交   
 

        @using (Ajax.BeginForm("UpdateAddressByUSPS", "Merchant",
            new AjaxOptions
            {
                HttpMethod = "Post",
                OnBegin = "show",
                OnComplete = "hide",
                OnFailure="fail",
                OnSuccess = "CheckAddressSuccess",
            }, new { id = "VerifyAddressForm" }))
        {
            @Html.Partial("_Merchant_NameAndAddress_VerifyAddress")
           

               
               
               
           

        }
   
//Jquery validate 表单校验
 $("#ShippingForm").validate({
        rules: {
            Amount: {
                required: true,
                range: [0, 9999]
            },
            ShippingOper: {
                required: true
            },
            RepId: {
                required: true
            }
        }
    });

你可能感兴趣的:(Jquery学习笔记,程序员成长)