Как я могу получить идентификатор и значение через 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);
}
}
Что я уже пробовал:
я получаю название города но попытайтесь получить городской идентификатор