Как добавить значение текстового поля и нескольких динамических текстовых полей и выпадающего списка в двух таблицах, используя ajax, jquery в mvc? - PullRequest
1 голос
/ 19 сентября 2019

У меня есть две таблицы: 1 - Таблица сотрудников, имеющая столбцы - eid и Name. 2 - Таблица проектов, содержащая 4 столбца: pid, Department, Project, eid (eid - это внешний ключ во 2-й таблице), и у меня есть textboxe и кнопки в html иЯ добавляю раскрывающийся список и текстовое поле

  @Html.LabelFor(m => m.Name)
  @Html.TextBoxFor(m => m.Name)

  <input type="button" value="Add" id="add" class="btn btn-success" />

  <div class="row" id="show">
  </div>

  <input type="button" value="Save" id="save" class="btn btn-success" />

  @section Scripts {
<script type="text/javascript">
    var count = 1;
    $(document).ready(function () {
        $("#add").click(function () {
            $("#save").show();
            $("#show").append("<div class='col-sm-6' id='s" + count + "'>"+
                "<select id = 'sel' name='sel'> " +
                "<option disabled selected> -Select department-</option>"+
                "<option >Software</option>" +
                "<option >Hardware</option>" +
                "<option >Media</option>" +
                "</div>" +
                "<div class= 'col-sm-6'>" +
                "<input type='text' id='pro' name='pro' />"+"</div>");
        }); 
        count++;

Я должен сохранить все эти значения в таблицах ... там один сотрудник может иметь более одного проекта в более чем одном отделе.Я знаю, как публиковать значения в первой таблице с помощью ajax, и я сделал это, но я не знаю, как отправлять значения сложения полей во второй таблице ... пожалуйста, помогите.вот что я сделал для отправки значений в первую таблицу -

        $("#save").click(function () {
            var data = {
                'Name': $("#Name").val(),
            };
            $.ajax({
                'url': ' @Url.Action("SaveVal")',
                'type': 'post',
                'datatype': 'json',
                'data': data,
                'success': function (fun) {
                    if (fun.status) {
                        alert(fun.msg);
                    }
                    else {
                        alert(fun.msg);
                    }
                },
                'error': function () {
                    alert("task fail");
                }
            });

вот что я сделал в контроллере -

    ProjectEntities pro = new ProjectEntities();
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult SaveVal(Employee emp)
    {
        try
        {
            pro.employees.Add(db);
            pro.SaveChanges();
            return Json(new { status = true, msg = "Success" }, JsonRequestBehavior.AllowGet);

        }
        catch (Exception e)
        {
            return Json(new { status = false, msg = "There is some error!" }, 
         JsonRequestBehavior.AllowGet);
        }


    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...