??????????????·????????÷?????????????????C#???????????????——?????
????1????????????????????????????????????????????????????????????????Щ?????????????????Щ????????????????Щ?????????????磺?????????????????????Щ????????????????????????????????????????????????try…catch????????????????????????????????????try…catch????á?????????????????????????????ExceptionExAttribute?????????????????Щ?????????????????????AOP?????????AOP???????????????????????????????????????????£???????????????????????????????????[ExceptionEx]???????????????????????????????????????????????壺
??????????????????????????????????????????????????????????????????????????????? reflection.” data-guid=”716c0768f610f38427afe934e71f1d47″ style=”margin: 0px; padding: 0px;”>??????????????????????????????????“????”?????????????
????????????????????
????????????????????????? Metadata is information about the types defined in a program.” data-guid=”01e24c05eb8a815d9d031ae958a894ae” style=”margin: 0px; padding: 0px;”>????????й???????ж?????????????? ???е? .NET ??????????????????????????Щ???????????????ж????????????????? ????????????????????????????κθ????????
???????????????????????????????????????С?????????????????????
?????????????????????????????????????
?????????????÷?????????????????????????????????
??????????????MSDN??
????2????????????????????????????????????????????????????????????????????????????????????????????????~~
????3?????????????????λ????????????????????????????????÷?????????????????????????ù????????????????????????????????????????÷??ɡ?
??????1???????????????????÷???
?????????????????????????????????????????BS??????????????????ó??????????????????????ó???????????????????BS????????????????????????

????????????3??div??????????????div??????????????????????2?????????????????????????

????????·?????div?????Model?????Model????????????е????????????????????????????????????????????????????ó????html?????
??????????
???????????????????????????
????public class DetailAttribute : Attribute
????{
????public string AttrName { set; get; }
????public string Html { set; get; }
????public string DefaultValue { set; get; }
????public string DataSource { set; get; }
????}
?????????Model??
public class Factory
{
[Detail(AttrName="???"?? Html="<input type='text' />"?? DefaultValue="50"?? DataSource=null)]
public string Width { set; get; }
[Detail(AttrName = "???"?? Html = "<input type='text' />"?? DefaultValue = "50"?? DataSource = null)]
public string Height { set; get; }
[Detail(AttrName = "??"?? Html = "<select></select>"?? DefaultValue = null?? DataSource = "select text??value from status")]
public string Status { set; get; }
[Detail(AttrName = "Tag?"?? Html = "<input type='text' />"?? DefaultValue = ""?? DataSource = null)]
public string Tag { set; get; }
}
public class FactoryDetail
{
[Detail(AttrName = "???"?? Html = "<input type='text' />"?? DefaultValue = "50"?? DataSource = null)]
public string Width { set; get; }
[Detail(AttrName = "???"?? Html = "<input type='text' />"?? DefaultValue = "50"?? DataSource = null)]
public string Height { set; get; }
[Detail(AttrName = "??"?? Html = "<select></select>"?? DefaultValue = null?? DataSource = "select text??value from status")]
public string Status { set; get; }
[Detail(AttrName = "Tag?"?? Html = "<input type='text' />"?? DefaultValue = ""?? DataSource = null)]
public string Tag { set; get; }
[Detail(AttrName = "????"?? Html = "<input type='text' />"?? DefaultValue = ""?? DataSource = null)]
public string Desc { set; get; }
}