Asp.Net - MVC-4.通过EF框架实现添加

本文展示了如何在ASP.NET MVC中使用Html.ActionLink创建超链接,以及创建和处理表单的方法。示例包括简单的ActionLink用法,带参数的ActionLink,以及表单的创建,包括文本输入、密码输入、单选按钮、复选框、下拉列表和文本区域。控制器部分包含了添加部门和员工信息的逻辑,涉及数据库交互和回显信息。
摘要由CSDN通过智能技术生成

在Html中用ActionLink写超链接:

<div> 
       
        @Html.ActionLink("百度", "Index");
        @Html.ActionLink("新浪","about","Home");
        @Html.ActionLink("字节跳动","Contact",new { id=123,pag=456})
    </div>

 表单的另一种书写方式;

<h1>用户详细信息</h1>
    @using (Html.BeginForm("Seach","Home",FormMethod.Post))
    {
        <fieldset>
            <legend>表单</legend>
            <p>
                姓名:@Html.TextBox("txtName")
            </p>
            <p>
                密码:@Html.Password("txtPwd")
            </p>
            <p>
                性别:@Html.RadioButton("rad1","男",true)男
                      @Html.RadioButton("rad1","女")女  
            </p>
            <p>
                爱好:@Html.CheckBox("chk1") 足球
                      @Html.CheckBox("chk2") 篮球
                      @Html.CheckBox("chk3") 羽毛球

            </p>
            <p>
                职业:@Html.DropDownList("sel",new SelectList(new[] {"销售","开发","测试","实施" }))
            </p>
            <p>
                备注:
                @Html.TextArea("area","",5,30,null)
            </p>
        </fieldset>

运行效果图:

 部门信息添加

<div> 
        <h1>添加数据</h1>
        <form action="~/home1/Add" method="post">
            <input type="text" name="deptname" value="" />
            <input type="submit" name="name" value="提交" />
        </form>
    </div>

 HomeController.cs控制器中;

 //部门页面
        public ActionResult Index()
        {
            return View();
        }
        //部门添加
        public ActionResult Add()
        {
            Dept dept = new Dept()
            {
                DeptName = Request["deptName"]
            };
            using (MVCLession31Entities1 db = new MVCLession31Entities1())
            {
                //添加
                db.Dept.Add(dept);
                //保存
                db.SaveChanges();

            }

                return Content("<h1>添加成功!!!</h1>");
        }

员工信息添加

<body>
    <div style="text-align:center"> 
        <form action="~/Home/AddEmployee" method="post">
            <table border="1" align="center" width="400" cellspacing="0">
                <tr>
                    <td>所属部门</td>
                    <td>
                        <select name="DeptId">
                            <option value="0">--请选择--</option>
                            @foreach (var item in ViewBag.listdept)
                            {
                               <option value="@item.DeptId">@item.DeptName</option>
                            }
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>员工姓名</td>
                    <td>
                        <input type="text" name="EmpName" value="" />
                    </td>
                </tr>
                <tr>
                    <td>员工电话</td>
                    <td>
                        <input type="text" name="EmpPhone" value="" />
                    </td>
                </tr>
                <tr>
                    <td>居住地址</td>
                    <td>
                        <input type="text" name="EmpArea" value="" />
                    </td>
                </tr>
                <tr>
                    <td>员工工资</td>
                    <td>
                        <input type="text" name="EmpSalary" value="" />
                    </td>
                </tr>
                <tr>

                    <td colspan="2">
                        <input type="submit" value="提交" />
                    </td>
                </tr>
            </table>
        </form>
    </div>
</body>

HomeController.cs控制器中;

 public ActionResult AddEmp()
        {
            //查询所有部门
            using (MVCLession31Entities db=new MVCLession31Entities ())
            {
                ViewBag.listdept = db.Dept.ToList();
            }
            return View();
        }
        //添加员工信息
        public ActionResult AddEmployee()
        {
            Employee emp = new Employee()
            {
                DeptId=int .Parse(Request["DeptId"]),
                EmpName=Request["EmpName"],
                EmpPhone=Request["EmpPhone"],
                EmpArea=Request["EmpArea"],
                EmpSalary=decimal.Parse(Request["EmpSalary"])
            };
            using (MVCLession31Entities db=new MVCLession31Entities ())
            {
                db.Employee.Add(emp);
                db.SaveChanges();
            }
            return Content("<h1>员工信息添加成功!</h1>");
        }

运行结果;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞鹰@四海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值