Как динамически добавить несколько строк из textbox в webgrid в MVC
уважаемый друг,
Я разработал модуль инвентаризации с текстовым полем и веб-сеткой. мне нужно динамически добавлять элементы из текстового поля в webgrid.. Пожалуйста, помогите мне..
Что я уже пробовал:
Смотреть:
@if (Model != null & & amp; Model.Граф > 0)
{
int j = 0;
foreach (var i в модели)
{
Дж++;
}
}
имя элемента | Код Товара Тариф | Код Товара | Запрошенное Кол-Во | |
---|---|---|---|---|
@HTML-код.Текстовое поле("Имя", значение null, новый { идентификатор = "наименование", @класс = "форма контроля" автозаполнение = "выкл" }) | @HTML-код.TextBoxFor(а =&ГТ; а[Дж].IRateCode, новый { идентификатор = "RateCode", @класс = "форма контроля" автозаполнение = "выкл" }) | @Html. TextBoxFor(a => a[j].Артикул, новый { идентификатор = "артикул", @класс = "форма контроля" автозаполнение = "выкл" }) | @HTML-код.TextBoxFor(а =&ГТ; а[Дж].QtyRequested, новый { идентификатор = "QtyRequested", @класс = "форма контроля" автозаполнение = "выкл" }) | @if (j > 0) { Удалять } |
< script language= "javascript">
$(документ).готово(функция () {
//1. Добавить новую строку
$("#addNew"). click (function (e) {
e. preventDefault();
var $tableBody = $("#dataTable");
var $trLast = $tableBody. find("tr:last");
var $trNew = $trLast. clone();
ВАР суффикс = $trNew.найти(':ввод:первый').буква attr('имя').матч(/\д+/);
$trNew. find ("td:last"). html('Удалять');
$.каждый($trNew.найти(':ввод'), функция (я, Валь) {
// Замененное Имя
var oldN = $(this). attr ('name');
var newN = oldN. replace('[' + суффикс + ']', '[' + (parseInt (суффикс) + 1)+']');
$(this). attr ('name', newN);
// Замененное значение
var type = $(this). attr ('type');
if (type.toLowerCase () = = " текст") {
$(этот).м ("значение", ");
}
// Если у вас есть другой тип, то замените его значением по умолчанию
$(this). removeClass ("input-validation-error");
});
$trLast. after ($trNew);
// Повторное назначение проверки
var form = $("форма")
. removeData ("валидатор")
. removeData ("unobtrusiveValidation");
$. validator.unobtrusive. parse(форма);
});
// 2. Удалить
$('собой.удалить').текущий("клик", функция (е) {
e. preventDefault();
$(этот).родитель().родитель().удалить();
});
});
< / script>
@* Это строки для многострочной вставки temprary*@
Системы@.Веб.Оптимизация.Скрипты.Render ("~/bundles/jquery")