class ChartsList {
private charts: Array<vwChart> = new Array<vwChart>();
UpdateChart(): void {
$.getJSON('http://localhost:4051/Home/GetCharts',
(data) => {
this.charts = data;
var select = '<select class="form-control"> <option disabled selected> Select Chart< /option>'
for (var i = 0; i < this.charts.length; i++) {
var selectRow =
'<option>' + this.charts[i].Name + '</option>';
select += selectRow;
}
select += '<option disabled selected> работает < /option></select>';
$("#Chart").replaceWith(select);
});
}
}
class vwChart {
Id: number;
Name: string;
Group: number;
Period: number;
PeriodName: string;
}
window.onload = () => {
var chartsList: ChartsList = new ChartsList();
$("#displayBtn").click(() => { chartsList.UpdateChart; });
}
_____________________________________________________________________________
public class HomeController : Controller
{
private ChartModelEntities db = new ChartModelEntities();
int selectedIndex = 1;
public ActionResult Index()
{
ViewBag.Groups = db.vwGroups.ToList();
ViewBag.Charts = db.vwCharts.Where(c => c.ID == selectedIndex).ToList();
return View();
}
public JsonResult GetCharts(int id)
{
var Chart = db.vwCharts.ToList();
return Json(Chart, JsonRequestBehavior.AllowGet);
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей