MVC5的CURD自用

1、添加:

    View:

@model HSLT.Model.Admin
@Html.AntiForgeryToken()//用于阻止伪造请求

   Controller:

[HttpPost]
[ValidateAntiForgeryToken]
 public ActionResult Create([Bind(Include="UserId,UserName,UserPass,RealName")] Model.Admin admin)
{
    if (ModelState.IsValid)
    {
        admin.LastTime = DateTime.Now;
        bll.Add(admin);
        return RedirectToAction("Index");
    }
    return View(admin);
}

2、编辑:

    View:同添加

    Controller: 

①加载编辑页面
public ActionResult Edit(int? id)
{
     if (id == null)
    {
        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
    }
    Model.Admin admin = bll.GetModel(id.Value);
    if (admin != null)
    {
        return View(admin);
    }
    else
    {
        return HttpNotFound("没有符合条件的信息");
    }
}
②编辑操作
[ValidateAntiForgeryToken]
[HttpPost]
public ActionResult Edit(Model.Admin model)
{
    //获取编辑的ID
    int userId = int.Parse(ControllerContext.RouteData.GetRequiredString("id"));
    //根据ID获取实体
    Model.Admin admin = bll.GetModel(userId);
    //需要更新的字段
    List<string> listUpdateModel = new List<string>() { "UserName", "RealName" };
    //如果密码为空则不更新密码
    if (!string.IsNullOrEmpty(model.UserPass))
        listUpdateModel.Add("UserPass");
    //根据需要更新的字段更新实体
    if (TryUpdateModel(admin,listUpdateModel.ToArray()))
    {
        if (ModelState.IsValid)
        {
            bll.Update(admin);
            return RedirectToAction("List");
        }
    }
    else
    {
        ModelState.AddModelError("", "修改失败");
    }
    return View(admin);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值