当前位置:编程学习 > asp >>

ASP.NET MVC+Colorbox做的一个Demo(二)

 

接下来我们需要实现的是简历的修改。

第一,在ResumeController中添加两个Action,如下面的代码:

 

//

// GET: /Resume/Edit/5

public ActionResult Edit(int id)

{

    Resume.Models.Resume resume = context.Resumes.Find(id);

    ViewBag.NationId = new SelectList(context.Nations, "NationId", "Name", resume.NationId);

    return View(resume);

}

 

//

// POST: /Resume/Edit/5

 

[HttpPost]

public ActionResult Edit(Resume.Models.Resume resume)

{

    if (ModelState.IsValid)

    {

        context.Entry(resume).State = EntityState.Modified;

        context.SaveChanges();

        return RedirectToAction("Index");

    }

    return View(resume);

}第二,创建Edit.cshtml,跟创建Create.cshtml一样,选择Empty。

 

第三,在Index.cshtml中添加如下代码:

 

$("a[rel='editResume']").click(function () {

    $(this).colorbox({

        width: 1000,

        heigth: 500,

        overlayClose: false,

        close: "",

        onComplete: function () {

            $("#btnCancel").click(function () {

                $.colorbox.close();

            });

        },

        onClosed: function () {

            $.colorbox.remove();

        }

    });

});第四,运行效果:

 

 

QQ截图20111104104134

 

简历的详细信息

第一,添加Action。

 

//

// GET: /Resume/Details/5

 

public ActionResult Details(int id)

{

    Resume.Models.Resume resume = context.Resumes.Find(id);

    return View(resume);

}第二,创建Details.cshtml,同上。

 

第三,运行效果:

 

 

QQ截图20111104104726

 

简历的删除

第一,添加Action。

 

public ActionResult Delete(int id)

{

    Resume.Models.Resume resume = context.Resumes.Find(id);

    context.Resumes.Remove(resume);

    context.SaveChanges();

    return RedirectToAction("Index");

}创建Action就可以了。

 

第二,运行效果:

 

 

QQ截图20111104105106

 

添加工作经历

上面几个功能都很简单,这个功能也不困难,

 

首先,还是从添加Action开始。

 

public ViewResult AddExper(int id)

{

    ViewBag.ExpersById = context.Experiences.Where(e => e.ResumeId == id);

    return View();

}

 

[HttpPost]

public ActionResult AddExper(Resume.Models.Experience exper)

{

    if (ModelState.IsValid)

    {

        exper.ResumeId = Convert.ToInt32(RouteData.Values["id"]);

        context.Experiences.Add(exper);

        context.SaveChanges();

        return RedirectToAction("Index");

    }

    return View(exper);

}第二,创建AddExper.cshtml,代码如下:

 

<body>

    @using (Html.BeginForm())

    {

   

        <table>

            <tr>

                <th>

                    开始时间

                </th>

                <th>

                    结束时间

                </th>

                <th>

                    工作单位

                </th>

                <th>

                    证明人

                </th>

            </tr>

            @foreach (var item in ViewBag.ExpersById)

            {

                <tr>

                    <td>

                        @item.StartTime.ToString("yyyy-MM-dd"

补充:Web开发 , ASP.Net ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,