Vivek.anand34 Ответов: 1

Как динамически добавить несколько строк из 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")

1 Ответов

Рейтинг:
1

Joseph Franklin

откройте visual studio 2012 и создайте пустой новый проект.
создать новый ado.net модель данных сущностей с демонстрационными сущностями.