ASP.NET MVC+Colorbox做的一个Demo(一)
这两天忙着准备考试,背书背的一个烦字了得,于是做了一个Demo来解解烦。
这个Demo是关于简历的,并没有什么技术含量,只是一直想拿Colorbox做个例子发上来。还是先来分析一下功能,主要是实现简历的CRUD,其次是利用Colorbox弹出对话框来代替跳转到一个新的页面执行操作。
这个Demo我打算一步一步的完成操作,希望给初学者提供一点点的帮助。
搭建程序的框架
打开VS2010,选择File➤Project➤Asp.net MVC 3 Web Application,设置项目的名称为Resume。如下图所示:
点击“OK”,在弹出的“New ASP.NET MVC 3 Project”对话框中,选择“Internet Application”,其他选择默认,这样就完成了我们这个Demo的框架,非常简单,不许要我们添加任何
额外的东西。
使用CodeFirst自动创建数据库
首先,在项目的Models文件夹中,新建一个ResumeModels.cs类文件,删除默认生成的ResumeModels类,新添加三个类Resume、Experience和Nation。Resume类用来表示简历的基本信息,Experience类表示一个人的工作经历,Nation类用来表示民族,Resume和Experience存在一对多的关系。具体看代码吧:
/// <summary>
/// 基本信息
/// </summary>
public class Resume
{
/// <summary>
/// 简历编号
/// </summary>
public virtual int ResumeId { get; set; }
/// <summary>
/// 姓名
/// </summary>
[Required(ErrorMessage = "*")]
[Display(Name = "姓名")]
public virtual string Name { get; set; }
/// <summary>
/// 性别
/// </summary>
[Required(ErrorMessage = "*")]
[Display(Name = "性别")]
public virtual bool Sex { get; set; }
/// <summary>
/// 出生年月
/// </summary>
[Required(ErrorMessage = "*")]
[DataType(DataType.DateTime)]
[Display(Name = "出生年月")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
public virtual DateTime Birth { get; set; }
/// <summary>
/// 籍贯
/// </summary>
[Required(ErrorMessage = "*")]
[Display(Name = "籍贯")]
public virtual string Origin { get; set; }
/// <summary>
/// 民族
/// </summary>
[Required(ErrorMessage = "*")]
public virtual int NationId { get; set; }
/// <summary>
/// 易做图面貌
/// </summary>
[Required(ErrorMessage = "*")]
[Display(Name = "易做图面貌")]
public virtual string Status { get; set; }
/// <summary>
/// 联系电话
/// </summary>
[Required(ErrorMessage = "*")]
[Display(Name = "联系电话")]
public virtual string Phone { get; set; }
/// <summary>
/// 电子邮件
/// </summary>
[Required(ErrorMessage = "*")]
[DataType(DataType.EmailAddress, ErrorMessage = "格式错误")]
[Display(Name = "电子邮件")]
public virtual string Email { get; set; }
/// <summary>
/// 专业
/// </summary>
[Display(Name = "所学专业")]
public virtual string Major { get; set; }
/// <summary>
/// 毕业学校
/// </summary>
[Display(Name = "毕业学校")]
public virtual string Graduate { get; set; }
/// <summary>
/// 工作经历集合
/// </summary>
public virtual List<Experience> Experiences { get; set; }
public virtual Nation Nation { get; set; }
}
/// <summary>
/// 工作经历
/// </summary>
public class Experience
{
/// <summary>
/// 工作经历编号
/// </summary>
public virtual int ExperienceId { get; set; }
public int ResumeId { get; set; }
/// <summary>
/// 开始时间
/// </summary>
[Required(ErrorMessage = "*")]
[DataType(DataType.DateTime)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
public virtual DateTime StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
[Required(ErrorMessage = "*")]
[DataType(DataType.DateTime)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
public virtual DateTime EndTime { get; set; }
/// <summary>
/// 工作单位
/// </summary>
public virtual string WorkUnit { get; set; }
/// <summary>
/// 证明人
/// </summary>
public virtual string Voucher { get; set; }
public Resume Resume { get; set; }
}
public class Nation
{
/// <summary>
补充:Web开发 , ASP.Net ,
- 更多asp疑问解答:
- asp正则过滤重复字符串的代码
- 用asp过滤全部html但保留br类似的符号
- 会asp,但感觉asp要过点,想学php。但我一般做的都是小公司的站,用access数
- PHP的空间可以用ASP的源代码吗?
- 以前做asp程序,现在应该怎样发展?是学.net还是php
- 以前做asp程序,现在应该怎样发展?是学.net还是php
- 想做一个市级的人才网acess,sql数据库,语言asp,jsp,php分别用哪种好
- jsp,asp,php 区别
- 我想找一个有比较多漏洞的网站的源码,比如可以asp,php注入等都可以。供学习研究用。请提供下载地址。。
- 现在候找人做个网站,用ASP,还是PHP语言去做好
- asp,php ,jsp,.net 对于做网站前台的重要吗?
- asp和php的区别是什么?
- 我是新手SEO菜鸟 请问wp dw php asp cms myspl dede 这些软件应该如何区分呀?
- 网页制作相关的三种语言:ASP JSP PHP那个好点,简单点?
- 网页制作相关的三种语言:ASP JSP PHP那个好点,简单点?