Member 12224368 Ответов: 0

Почему данные не сохраняются в базе данных


Привет,

У меня есть таблица, спроектированная с четырьмя столбцами с четырьмя текстовыми полями, я дал добавить еще возможность повторить 4 текстовых поля снова зависит от пользователя. Если я нажму на кнопку добавить еще 4 текстовых поля повторяются, но я ввел любые данные из второго столбца, которые не сохраняются в БД.

пожалуйста, помогите мне, как я могу хранить все данные в БД.
ниже приведен мой код
<table class="table" style="font-family:Verdana; width:80%" id="table1">


 <tr>
                <td>@Html.DisplayNameFor(model => model.attendanceHolidaySerialNumber)</td>
                <td>@Html.DisplayNameFor(model => model.attendanceHolidayDateorDay)</td>
                <td>@Html.DisplayNameFor(model => model.attendanceHolidayDetails)</td>
                <td>@Html.DisplayNameFor(model => model.attendanceHolidayType)</td>                
            </tr>
<pre lang="HTML"><tr class="data-contact-person">
                <td>@Html.EditorFor(model => model.attendanceHolidaySerialNumber, new { htmlAttributes = new { @class = "form-control " } })</td>
                <td>@Html.EditorFor(model => model.attendanceHolidayDateorDay, new { htmlAttributes = new { @class = "form-control " } })</td>
                <td>@Html.EditorFor(model => model.attendanceHolidayDetails, new { htmlAttributes = new { @class = "form-control" } })</td>
                <td>@Html.EditorFor(model => model.attendanceHolidayType, new { htmlAttributes = new { @class = "form-control " } })</td>
                <td>
                    <button type="button" id="btnAdd" class="btn btn-xs btn-primary classAdd">Add More</button>
                </td>
            </tr>







<br />
<script type="text/javascript"><br />
<br />
    $(document).ready(function () {<br />
        $(document).on("click", ".classAdd", function () {<br />
            var rowCount = $('.data-contact-person').length + 1;<br />
            var contactdiv = '<tr class="data-contact-person">' +<br />
                '<td>@Html.EditorFor(model => model.attendanceHolidaySerialNumber, new { htmlAttributes = new { @class = "form-control " } })' + rowCount + '  </td>'+ <br />
                '<td>@Html.EditorFor(model => model.attendanceHolidayDateorDay, new { htmlAttributes = new { @class = "form-control " } })' + rowCount + '</td>'+ <br />
                '<td>@Html.EditorFor(model => model.attendanceHolidayDetails, new { htmlAttributes = new { @class = "form-control" } })' + rowCount + '</td>' +<br />
                 '<td>@Html.EditorFor(model => model.attendanceHolidayType, new { htmlAttributes = new { @class = "form-control " } })' + rowCount + '</td>' +<br />
                '<td><button type="button" id="btnAdd" class="btn btn-xs btn-primary classAdd">Add More</button>' +<br />
                '<button type="button" id="btnDelete" class="deleteContact btn btn btn-danger btn-xs">Remove</button></td>' + <br />
                '</tr>';<br />
            $('#table1').append(contactdiv); // Adding these controls to Main table class<br />
        });<br />
    });<br />
</script><br />
<script><br />
$(document).on("click", ".deleteContact", function () {<br />
            $(this).closest("tr").remove(); // closest used to remove the respective 'tr' in which I have my controls<br />
});<br />
</script><br />


Что я уже пробовал:

Я размещаю свой код в окне описания проблемы, потому что я не мог знать формат, как разместить код в окне what have you tried.

Пожалуйста, предложите мне. Как я могу хранить данные в базе данных?

спасибо

Karthik_Mahalingam

создание привязки модели в JavaScript бесполезно, измените свою логику

Member 12224368

ладно.
Я перешел от привязки модели к нижеприведенному коду.
< tr class= "data-contact-person">
&ЛТ;тд&ГТ;&ЛТ;тип входного="текст" имя="attendanceHolidaySerialNumber" класс="форма контроля attendanceHolidaySerialNumber" /&ГТ;&ЛТ;/тд&ГТ;
&ЛТ;тд&ГТ;&ЛТ;входной тип="дата" имя="attendanceHolidayDateorDay" класс="форма контроля attendanceHolidayDateorDay" /&ГТ;&ЛТ;/тд&ГТ;
&ЛТ;тд&ГТ;&ЛТ;тип входного="текст" имя="attendanceHolidayDetails" класс="форма контроля attendanceHolidayDetails" /&ГТ;&ЛТ;/тд&ГТ;
&ЛТ;тд&ГТ;&ЛТ;выберите ID="attendanceHolidayType" имя="attendanceHolidayType" класс="форма контроля attendanceHolidayType"&ГТ;
&ЛТ;значение параметра=""и GT;выберите&ЛТ;/вариант&ГТ;
&ЛТ;значение параметра="0"&ГТ;Dн&ЛТ;/вариант&ГТ;
&ЛТ;Параметр Значение="1"&ГТ;РН&ЛТ;/вариант&ГТ;
< / select>

< / td>
< td>
< button type= "button" id=" btnAdd "class=" btn btn-xs btn-default classAdd">& lt;/кнопка>
< / td>
< / tr>


сценарий ниже

< script type= "text/javascript">

$(документ).готово(функция () {
$(документ).на("клик", ".classAdd", функция () { //
var rowCount = $('. data-contact-person').длина + 1;
ВАР contactdiv = '&л;класс тр="данные-контакт-персона"и GT;' +
в '<тд&ГТ;&ЛТ;тип входного="текст" имя="attendanceHolidaySerialNumber' + строк + '" класс="форма контроля attendanceHolidaySerialNumber" /&ГТ;&ЛТ;/тд&ГТ;' +
в '<тд&ГТ;&ЛТ;входной тип="дата" имя="attendanceHolidayDateorDay' + строк + '" класс="форма контроля attendanceHolidayDateorDay" /&ГТ;&ЛТ;/тд&ГТ;' +
в '<тд&ГТ;&ЛТ;тип входного="текст" имя="attendanceHolidayDetails' + строк + '" класс="форма контроля attendanceHolidayDetails" /&ГТ;&ЛТ;/тд&ГТ;' +
в '<тд&ГТ;&ЛТ;тип входного="текст" имя="attendanceHolidayType' + строк + '" класс="форма контроля attendanceHolidayType" /&ГТ;&ЛТ;/тд&ГТ;' +
в '<тд&ГТ;&ЛТ;кнопка типа="кнопка" ID="btnAdd" класс="БТН БТН-хз БТН-умолчанию classAdd"&ГТ;& lt;/кнопка>' +
'<button type= "button" id=" btnDelete "class=" deleteContact btn btn btn-red btn-xs">& lt;/кнопка></td>' +
'< / tr>';
$('#table1'). append(contactdiv); / / добавление этих элементов управления в основной класс таблицы
});
});
< / script>
& lt;скрипт>
$(документ).на("клик", ".deleteContact", функция () {
$(этот).ближайший("тр").удалить(); // ближайший использован для того чтобы извлечь соответствующие 'ТР', в котором у меня есть контроль
});
< / script>

Пожалуйста, дайте мне знать, как сохранить данные в БД.

Karthik_Mahalingam

поступают ли данные на контроллер?

Member 12224368

Нет Ниже приведен мой метод действия контроллера

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult HolidayCreate([Bind(Include = "attendanceHolidayID,attendanceHolidayYear,attendanceYear,attendanceHolidaySerialNumber,attendanceHolidayDateorDay,attendanceHolidayDetails,attendanceHolidayType,attendanceHolidayCreatedDateandTime,attendanceHolidayUpdatedDateandTime")] AttendanceHolidayViewModel attendanceHolidayViewModel)
{
if (ModelState.Функция IsValid)
{
дБ.AttendanceHolidayViewModels.Добавить (attendanceHolidayViewModel);
дБ.Метод SaveChanges();
return RedirectToAction ("HolidayCreate");
}
return View(attendanceHolidayViewModel);
}

Karthik_Mahalingam

размещение посредством AJAX или формы?

Member 12224368

форма пост

Karthik_Mahalingam

это метания какие-либо ошибки?

Member 12224368

Нет..
согласно приведенной выше логике, данные первой строки сохраняются в БД, но со 2-й строки на подопечных данные не сохраняются в БД.

0 Ответов