首页 > 解决方案 > 我有一个问题如何使用实体框架将具有相同名称的输入字段值添加到数据库中?下面是我的代码,

问题描述

这是我的 HomeWithIndentityController

namespace MVC.CRUDDynamicFormTest.Controllers
    {
        public class HomeWithIndentityController : Controller
        {
            // GET: HomeWithIndentity
            public ActionResult WithIndex()
            {
                return View();
            }
            public ActionResult GetData()
            {
                using (DynamicCRUDDatabase2Entities db = new DynamicCRUDDatabase2Entities())
                {
                    List<DynamicCRUDTable2> dynamicCRUDTable2s = db.DynamicCRUDTable2.ToList<DynamicCRUDTable2>();
                    return Json(new { data = dynamicCRUDTable2s }, JsonRequestBehavior.AllowGet);
                }
            }
            [HttpGet]
            public ActionResult Add(int id = 0)
            {

                return View(new DynamicCRUDTable2());

            }
            [HttpPost]
            public ActionResult Add(DynamicCRUDTable2 obj)
            {
                using (DynamicCRUDDatabase2Entities db = new DynamicCRUDDatabase2Entities())
                {


                    db.DynamicCRUDTable2.Add(obj);
                    db.SaveChanges();
                    return Json(new { succces = true, message = "saved Successfully" }, JsonRequestBehavior.AllowGet);
                    //return RedirectToAction("Index", "Home");


                }
            }
        }
    }

这是我的实体模型类

public partial class DynamicCRUDTable2
    {
        public int Id { get; set; }
        public string FirstName { get; set; }
    }

这是我的看法

<form action="~/HomeWithIndentity/Add" method="POST" onsubmit="return Submitform(this)">
            <input data-val="true" id="Id" name="Id" type="hidden" />
            <label>First Name</label>
            <input type="text" name="FirstName[]" class="form-control" />
            <input type="text" name="FirstName[]" class="form-control" />
            <br />
            <br />

            <div>
                <input type="submit" value="Submit" class="btn btn-success" />
                <input type="reset" value="Reset" class="btn btn-danger" />
                <a class="btn btn-danger" href="~/Home/Index">Cancel</a>
            </div>
        </form>

在上面的视图中,我想动态地将名字输入字段值添加到数据库中。但是它不起作用你能告诉我为什么吗?我做了什么错误。有谁知道这是怎么做到的吗?

标签: asp.net-mvc

解决方案


推荐阅读