【MVC】.NET实践(四)—添加数据到数据库

1、在主界面Index.cshtml添加“添加”的链接

 <tr>
                <td colspan="4"> @Html.ActionLink("添加", "Add", "Home") @Html.ActionLink("返回", "Index", "Home")</td>           
  </tr>

2、HomeController

2.1显示添加

[HttpGet]
 public ActionResult Add()
  {
            return View();
}

2.2执行添加

[HttpPost]
public ActionResult Add1()
{
            try
            {
                //DbEntityEntry<BlogUser> entry = db.Entry<BlogUser>(blogUser);
                BlogUser user = new BlogUser();          
                user.Id = int.Parse(Request["id"]);
                user.Name = Request["name"];
                user.State =bool.Parse(Request["state"]);

                ViewData.Model = user;
                //db.BlogUser.Attach(user);
                db.BlogUser.Add(user);
                db.SaveChanges();
                return RedirectToAction("Index", "Home");
                

            }
            catch (Exception ex)
            {

                return Content("添加失败," + ex.Message);
            }
 }

3、Add.cshtml

@using (Html.BeginForm("Add1", "Home", FormMethod.Post))
        {
        <table id="tbList">
            <tr>
                <td colspan="2">添加</td>
            </tr>
            <tr>
                <td>账号:</td>
                <td><input type="text" id="id" name="id" /></td>
            </tr>
            <tr>
                <td>姓名:</td>
                <td><input type="text" id="name" name="name" /></td>
            </tr>
            <tr>
                <td>状态:</td>
                <td><input type="text" id="state" name="state" /></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="确认添加" />@Html.ActionLink("返回", "Index", "Home")</td>

            </tr>
        </table>
        }

其中name很关键,在controller中通过name来用request获取输入的值
布局代码

<title>添加</title>
    <style type="text/css">
        #tbList {
            border: 1px solid #0094ff;
            width: 400px;
            margin: 10px auto;
            border-collapse: collapse;
        }

            #tbList th, td {
                border: 1px solid #0094ff;
                padding: 10px;
            }
    </style>

结果

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值