------------------- html -------------------
<select id="sellectId" class="form-control text-size-16" οnselect="@Model.xxx"></select>
------------------- js -------------------
//selectリスト初期化
function InitSelectData() {
$.ajax({
url: '@Url.Action("GetSelectJsonData", "controller名")',
type: "POST",
dataType: "json",
//data: { parStr1: 'aaaa',parStr2: 0},
data: {},
//async:false,
timeout:30000,
success: function (data) {
$("#sellectId").empty();
$("<option value='0'>全部</option>").appendTo("#sellectId");
for (var j = 0; j < data.length; j++) {
$("<option value='" + data[j].JsonData_id + "'>" + data[j].JsonData_name + "</option>").appendTo("#sellectId");
}
$("<option value='999999999'>カスタム</option>").appendTo("#sellectId");
//デフォルト選択項目の設定
$("#sellectId").val(1);
},
error: function () {
}
})
};
------------------- controller -------------------
//public JsonResult GetSelectJsonData(string parStr1, int parStr2)
public JsonResult GetSelectJsonData()
{
using (var db = new Contextxxxxxx())
{
var xxxInfo = (from t in db.テーブル名
orderby t.id
select t).Distinct();
var divisionData = xxxInfo.ToList();
return Json(divisionData, JsonRequestBehavior.AllowGet);
}
}
<select id="sellectId" class="form-control text-size-16" οnselect="@Model.xxx"></select>
------------------- js -------------------
//selectリスト初期化
function InitSelectData() {
$.ajax({
url: '@Url.Action("GetSelectJsonData", "controller名")',
type: "POST",
dataType: "json",
//data: { parStr1: 'aaaa',parStr2: 0},
data: {},
//async:false,
timeout:30000,
success: function (data) {
$("#sellectId").empty();
$("<option value='0'>全部</option>").appendTo("#sellectId");
for (var j = 0; j < data.length; j++) {
$("<option value='" + data[j].JsonData_id + "'>" + data[j].JsonData_name + "</option>").appendTo("#sellectId");
}
$("<option value='999999999'>カスタム</option>").appendTo("#sellectId");
//デフォルト選択項目の設定
$("#sellectId").val(1);
},
error: function () {
}
})
};
------------------- controller -------------------
//public JsonResult GetSelectJsonData(string parStr1, int parStr2)
public JsonResult GetSelectJsonData()
{
using (var db = new Contextxxxxxx())
{
var xxxInfo = (from t in db.テーブル名
orderby t.id
select t).Distinct();
var divisionData = xxxInfo.ToList();
return Json(divisionData, JsonRequestBehavior.AllowGet);
}
}