您的位置:首页 > 编程语言 > ASP

【Asp.net MVC ---杂七杂八】

2014-06-06 09:13 120 查看

@RenderSection


母模板:_mainLayout.cshtml

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>@ViewBag.Title</title>
.................
@RenderSection("HeaderSection",false)
</head>


使用母模板:

@model。。。。

@{
Layout="~/Views/Shared/_mainLayout.cshtml";
ViewBag.Title="首页";
}
@sectionHeaderSection{
@Scripts.Render("~/bundles/jqueryval")
<scripttype="text/javascript">
functiondel(id){
.......
}
}
}

functionupdate(id){
..........
}
}

</script>
}



Scripts.Render




@sectionHeaderSection{
@Scripts.Render("~/bundles/jqueryval")


BundleConfig.cs


usingSystem.Web;
usingSystem.Web.Optimization;

namespaceKeasy5.HouseRent.Web.AspMvc
{
publicclassBundleConfig
{
//有关Bundling的详细信息,请访问http://go.microsoft.com/fwlink/?LinkId=254725publicstaticvoidRegisterBundles(BundleCollectionbundles)
{
bundles.Add(newScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));

bundles.Add(newScriptBundle("~/bundles/jqueryui").Include(
"~/Scripts/jquery-ui-{version}.js"));

bundles.Add(newScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));

//使用要用于开发和学习的Modernizr的开发版本。然后,当你做好
//生产准备时,请使用http://modernizr.com上的生成工具来仅选择所需的测试。
bundles.Add(newScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));

bundles.Add(newStyleBundle("~/Content/css").Include("~/Content/site.css"));

bundles.Add(newStyleBundle("~/Content/themes/base/css").Include(
"~/Content/themes/base/jquery.ui.core.css",
"~/Content/themes/base/jquery.ui.resizable.css",
"~/Content/themes/base/jquery.ui.selectable.css",
"~/Content/themes/base/jquery.ui.accordion.css",
"~/Content/themes/base/jquery.ui.autocomplete.css",
"~/Content/themes/base/jquery.ui.button.css",
"~/Content/themes/base/jquery.ui.dialog.css",
"~/Content/themes/base/jquery.ui.slider.css",
"~/Content/themes/base/jquery.ui.tabs.css",
"~/Content/themes/base/jquery.ui.datepicker.css",
"~/Content/themes/base/jquery.ui.progressbar.css",
"~/Content/themes/base/jquery.ui.theme.css"));
}
}
}


[b]数据校验[/b]


usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel.DataAnnotations;
usingSystem.Linq;
usingSystem.Text;

namespaceByteartRetail.DataObjects
{
#regionMetadataAnnotations
[MetadataType(typeof(CategoryDataObjectMetadata))]
publicpartialclassCategoryDataObject
{
publicoverridestringToString()
{
returnthis.Name;
}
}

publicclassCategoryDataObjectMetadata
{
[Required(ErrorMessage="请输入商品分类名称",AllowEmptyStrings=false)]
[Display(Name="分类名称")]
publicstringName{get;set;}

[Required(ErrorMessage="请输入商品分类说明",AllowEmptyStrings=false)]
[Display(Name="分类说明")]
[DataType(DataType.MultilineText)]
publicstringDescription{get;set;}
}

[MetadataType(typeof(ProductDataObjectMetadata))]
publicpartialclassProductDataObject
{
publicstringCategoryName
{
get
{
if(this.Category==null)
return"(未分类)";
else
returnthis.Category.Name;
}
}
publicoverridestringToString()
{
returnthis.Name;
}
}

publicclassProductDataObjectMetadata
{
[Required(ErrorMessage="请输入商品名称",AllowEmptyStrings=false)]
[Display(Name="商品名称")]
publicstringName{get;set;}

[Required(ErrorMessage="请输入商品说明",AllowEmptyStrings=false)]
[DataType(DataType.MultilineText)]
[Display(Name="商品说明")]
publicstringDescription{get;set;}

[Required(ErrorMessage="请选择商品图片",AllowEmptyStrings=false)]
[Display(Name="商品图片")]
publicstringImageUrl{get;set;}

[DataType(DataType.Currency,ErrorMessage="输入的数据必须是货币类型")]
[Required(ErrorMessage="请输入单价",AllowEmptyStrings=false)]
[Display(Name="单价")]
publicdecimal?UnitPrice{get;set;}

[Display(Name="是否为推荐商品?")]
[Required(ErrorMessage="请设置该商品是否为推荐商品")]
publicbool?IsFeatured{get;set;}
}

[MetadataType(typeof(RoleDataObjectMetadata))]
publicpartialclassRoleDataObject
{
publicoverridestringToString()
{
returnName;
}
}

publicclassRoleDataObjectMetadata
{
[Required(ErrorMessage="请输入角色名称")]
[Display(Name="角色名称")]
publicstringName{get;set;}

[Display(Name="角色描述")]
publicstringDescription{get;set;}
}
#endregion

#regionObjectExtenders
///<summary>
///表示<c>QuerySpec</c>类型的扩展。
///</summary>
publicpartialclassQuerySpec
{
#regionPublicFields
///<summary>
///返回一个<c>QuerySpec</c>类型的值,该值表示一个空的<c>QuerySpec</c>值:仅查询
///并构建聚合根的数据传输对象。
///</summary>
publicstaticreadonlyQuerySpecEmpty=newQuerySpec
{
Verbose=null
};

///<summary>
///返回一个<c>QuerySpec</c>类型的值,该值表示需要查询并构建聚合根及其下各层的数据传输对象。
///</summary>
publicstaticreadonlyQuerySpecVerboseOnly=newQuerySpec
{
Verbose=true
};
#endregion

#regionPublicMethods
publicoverridestringToString()
{
returnstring.Format("Verbose={0}",Verbose??false);
}
#endregion
}

///<summary>
///表示一个提供了分页相关信息的数据传输对象。
///</summary>
publicpartialclassPagination
{
#regionPublicMethods
publicoverridestringToString()
{
returnstring.Format("PageSize={0}PageNumber={1}TotalPages={2}",
this.PageSize,
this.PageNumber,
this.TotalPages??0);
}
#endregion
}

publicpartialclassUserDataObject
{
publicoverridestringToString()
{
returnthis.UserName;
}
}

publicpartialclassSalesOrderDataObject
{
publicstringStatusText
{
get
{
if(this.Status!=null&&this.Status.HasValue)
switch(this.Status)
{
caseSalesOrderStatusDataObject.Created:
return"新创建";
caseSalesOrderStatusDataObject.Delivered:
return"已收货";
caseSalesOrderStatusDataObject.Dispatched:
return"已发货";
caseSalesOrderStatusDataObject.Paid:
return"已付款";
caseSalesOrderStatusDataObject.Picked:
return"已提货";
default:
returnnull;
}
else
returnnull;
}
}

publicstringDateCreatedText
{
get{returnthis.DateCreated==null?"N/A":this.DateCreated.Value.ToShortDateString();}
}

publicstringDateDispatchedText
{
get{returnthis.DateDispatched==null?"N/A":this.DateDispatched.Value.ToShortDateString();}
}

publicstringDateDeliveredText
{
get{returnthis.DateDelivered==null?"N/A":this.DateDelivered.Value.ToShortDateString();}
}

publicintTotalLines
{
get{returnthis.SalesLines==null?0:this.SalesLines.Count;}
}

publicstringIDText
{
get{returnthis.ID.Substring(0,14)+"...";}
}

publicstringTotalAmount
{
get{returnstring.Format("{0:N2}元",this.Subtotal);}
}

publicboolCanConfirm
{
get
{
returnthis.Status!=null&&this.Status==SalesOrderStatusDataObject.Dispatched;
}
}

publicoverridestringToString()
{
returnthis.ID;
}
}
#endregion

#regionViewModels
publicpartialclassUserAccountModel
{
publicstringID{get;set;}
[Required(ErrorMessage="请输入用户名")]
[Display(Name="用户名")]
publicstringUserName{get;set;}

[Required(ErrorMessage="请输入密码")]
[DataType(DataType.Password)]
[Display(Name="密码")]
publicstringPassword{get;set;}

[Required(ErrorMessage="请重新输入密码以便确认")]
[DataType(DataType.Password)]
[Display(Name="确认密码")]
[Compare("Password",ErrorMessage="确认密码与输入的密码不符")]
publicstringConfirmPassword{get;set;}

[Display(Name="电子邮件")]
[Required(ErrorMessage="请输入电子邮件")]
[DataType(DataType.EmailAddress,ErrorMessage="电子邮件格式不正确")]
publicstringEmail{get;set;}

[Display(Name="已禁用")]
publicbool?IsDisabled{get;set;}

[Display(Name="注册时间")]
[DataType(DataType.Date)]
publicDateTime?DateRegistered{get;set;}

[Display(Name="注册时间")]
publicstringDateRegisteredStr
{
get{returnDateRegistered.HasValue?DateRegistered.Value.ToShortDateString():"N/A";}
}

[Display(Name="角色")]
publicRoleDataObjectRole{get;set;}

[Display(Name="角色")]
publicstringRoleStr
{
get
{
if(Role!=null&&!string.IsNullOrEmpty(Role.Name))
returnRole.Name;
return"(未指定)";
}
}

[Display(Name="最后登录")]
[DataType(DataType.Date)]
publicDateTime?DateLastLogon{get;set;}

[Display(Name="最后登录")]
publicstringDateLastLogonStr
{
get{returnDateLastLogon.HasValue?DateLastLogon.Value.ToShortDateString():"N/A";}
}

[Display(Name="联系人")]
[Required(ErrorMessage="请输入联系人")]
publicstringContact{get;set;}

[Display(Name="电话号码")]
[Required(ErrorMessage="请输入电话号码")]
[RegularExpression(@"((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)",
ErrorMessage="电话号码格式不正确")]
publicstringPhoneNumber{get;set;}

[Display(Name="联系地址-国家")]
[Required(ErrorMessage="请输入国家")]
publicstringContactAddress_Country{get;set;}

[Display(Name="联系地址-省/州")]
[Required(ErrorMessage="请输入省/州")]
publicstringContactAddress_State{get;set;}

[Display(Name="联系地址-市")]
[Required(ErrorMessage="请输入市")]
publicstringContactAddress_City{get;set;}

[Display(Name="联系地址-街道")]
[Required(ErrorMessage="请输入街道")]
publicstringContactAddress_Street{get;set;}

[Display(Name="联系地址-邮编")]
[Required(ErrorMessage="请输入邮编")]
publicstringContactAddress_Zip{get;set;}

[Display(Name="收货地址-国家")]
[Required(ErrorMessage="请输入国家")]
publicstringDeliveryAddress_Country{get;set;}

[Display(Name="收货地址-省/州")]
[Required(ErrorMessage="请输入省/州")]
publicstringDeliveryAddress_State{get;set;}

[Display(Name="收货地址-市")]
[Required(ErrorMessage="请输入市")]
publicstringDeliveryAddress_City{get;set;}

[Display(Name="收货地址-街道")]
[Required(ErrorMessage="请输入街道")]
publicstringDeliveryAddress_Street{get;set;}

[Display(Name="收货地址-邮编")]
[Required(ErrorMessage="请输入邮编")]
publicstringDeliveryAddress_Zip{get;set;}

publicoverridestringToString()
{
returnUserName;
}

publicstaticUserAccountModelCreateFromDataObject(UserDataObjectd)
{
returnnewUserAccountModel
{
ID=d.ID,
UserName=d.UserName,
Password=d.Password,
Email=d.Email,
IsDisabled=d.IsDisabled,
DateRegistered=d.DateRegistered,
DateLastLogon=d.DateLastLogon,
Role=d.Role,
Contact=d.Contact,
PhoneNumber=d.PhoneNumber,
ContactAddress_City=d.ContactAddress.City,
ContactAddress_Street=d.ContactAddress.Street,
ContactAddress_State=d.ContactAddress.State,
ContactAddress_Country=d.ContactAddress.Country,
ContactAddress_Zip=d.ContactAddress.Zip,
DeliveryAddress_City=d.DeliveryAddress.City,
DeliveryAddress_Street=d.DeliveryAddress.Street,
DeliveryAddress_State=d.DeliveryAddress.State,
DeliveryAddress_Country=d.DeliveryAddress.Country,
DeliveryAddress_Zip=d.DeliveryAddress.Zip,
};
}

publicUserDataObjectConvertToDataObject()
{
returnnewUserDataObject
{
ID=this.ID,
UserName=this.UserName,
Password=this.Password,
IsDisabled=this.IsDisabled,
Email=this.Email,
DateRegistered=this.DateRegistered,
DateLastLogon=this.DateLastLogon,
Contact=this.Contact,
PhoneNumber=this.PhoneNumber,
ContactAddress=newAddressDataObject
{
Country=ContactAddress_Country,
State=ContactAddress_State,
City=ContactAddress_City,
Street=ContactAddress_Street,
Zip=ContactAddress_Zip
},
DeliveryAddress=newAddressDataObject
{
Country=DeliveryAddress_Country,
State=DeliveryAddress_State,
City=DeliveryAddress_City,
Street=DeliveryAddress_Street,
Zip=DeliveryAddress_Zip
}
};
}
}
#endregion
}


ViewCode

资料汇总:

@RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和区别

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐
章节导航