Member 13711999 Ответов: 0

Как я могу получить идентификатор и значение через ajax


$(функция () {

$.Аякс({
URL-адрес: '@URL-адрес.Действий("GetAllTableNames", "домой")',
данные: {},
тип: "почта",
contentType: "application/json; charset=utf-8",
тип данных: "json",
успех: функция (данные) {
var ddl = $('#ddlTableNames');
параметры var = [];
for (var i = 0, len = data.length; i ' + data[i] + ");
инструкции DDL.добавить(параметры.присоединяйтесь к("));
},
ошибка: функция (a, b, c) {
консоли.отчет(а, б, в);
}
});

});

функция populateColumns(ddl){
ВАР стол = код DDL.значение;
$.Аякс({
URL-адрес: '@URL-адрес.Действий("GetAllColumnNames", "домой")',
сведения: в формате JSON.преобразовать в строки({'ТБЛ':настольный}),
тип: "почта",
contentType: "application/json; charset=utf-8",
тип данных: "json",
успех: функция (данные) {
var ddl = $('#ddlColumnNames');
инструкции DDL.пустые();
параметры var = [];
for (var i = 0, len = data.length; i ' + data[i] + ");
инструкции DDL.добавить(параметры.присоединяйтесь к("));
},
ошибка: функция (a, b, c) {
консоли.отчет(а, б, в);
}
});
}

функция getdata() {
var table = $('#ddlTableNames').val();
var columns = $('#ddlColumnNames').val().join(',');
отладчик;


$.Аякс({
URL-адрес: '@URL-адрес.Действий("GetTableData", "домой")',
сведения: в формате JSON.преобразовать в строки({ 'имя_таблицы': таблицы, 'columnNames':столбцы }),
тип: "почта",
contentType: "application/json; charset=utf-8",
тип данных: "json",
успех: функция (данные) {
отладчик;
ВАР в JSON = json-файле.синтаксический анализ(данных);

generateTable(в формате JSON)
},
ошибка: функция (a, b, c) {
консоли.отчет(а, б, в);
}
});
}



функция generateTable(json) {

var $table = $('#tblDynamic');
$таблица.найти('потока').пустые()
$table.find('tbody').empty()
if (json && json.длина > 0) {
var header = json[0];
столбцы var = [];
for (var col in header) {
столбцы.нажимаем(" + кол + ");
}
$таблица.найти('потока').добавить(" + колонки.присоединяйтесь к(") + ");
var rows = [];
for (var i = 0; i ' + row[col] + ");
}
rows.push(" + tds.join() + ");
}
$table.find('tbody').append(rows.join("));
}

}


// tbl я получаю текстовое значение, но хочу получить идентификатор

публичный класс HomeController : контроллер
{
string constr = "строка подключения";
индекс общественного ActionResult ()
{
возвращение смотреть();
}

public ActionResult GetAllTableNames()
{

SqlConnection con = новый SqlConnection(constr);
Команда sqlcommand cmd и = новая команда sqlcommand("выберите CountryName,CountryId из страны", - кон -);
SqlDataAdapter da = новый SqlDataAdapter(cmd);
DataTable dt = новый DataTable();
да.Заполнить(ДТ);

var data = dt.AsEnumerable().Select(k => k["CountryName"].Метод toString());
возврат Json(data);


}
public ActionResult GetAllColumnNames(строка tbl)
{

SqlConnection con = новый SqlConnection(constr);
Команда sqlcommand cmd и = новая команда sqlcommand("выберите c.CountryId, гр.CountryName, с.CityId,С. Куньмин из (стран c внутреннее соединение городов с на C.CountryId = С. StateId) где c.CountryName= @ТБЛ ", кон);
SqlDataAdapter da = новый SqlDataAdapter(cmd);
cmd.параметры.AddWithValue ("@tbl", tbl);
DataTable dt = новый DataTable();
да.Заполнить(ДТ);
var data = dt.AsEnumerable().Select(k => k["CityName"].Метод toString());
возврат Json(data);

}


public ActionResult GetTableData(string tableName, string columnNames)
{
SqlConnection con = новый SqlConnection(constr);
Команда sqlcommand cmd и = новая команда sqlcommand("выбрать" + columnNames + " из " + имятаблицы, кон);
SqlDataAdapter da = новый SqlDataAdapter(cmd);
DataTable dt = новый DataTable();
да.Заполнить(ДТ);
string data = JsonConvert.SerializeObject(dt);
возврат Json(data);

}


}

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

я получаю название города но попытайтесь получить городской идентификатор

0 Ответов