开发工具与关键技术:Visual Studio 2015 MVC
作者:黄文斌
撰写时间:2019年03月31日
必须要用到插件js插件
方法的难易看调用的方法(封装的方法体)
第一种
1、
public ActionResult SelectAcademe()
{
//知道数据返回类型可以用var代替List<SelectVo>
List<SelectVo> listAcademe = (from tbAcademe in myModels.SYS_Academe
select new SelectVo
{
id = tbAcademe.AcademeID,
text = tbAcademe.AcademeName,
}).ToList();
//将查询出来的数据与自定义的选项进行拼接,返回拼接后的结果
listAcademe = Common.Tools.SetSelectJson(listAcademe);
return Json(listAcademe, JsonRequestBehavior.AllowGet);
}
第二种
2、
public ActionResult SelectTitleType()
{
List<SelectVo> listTitleType = new List<SelectVo>();
listTitleType.Add(new SelectVo { id = 0, text = "--请选择---" });
List<SelectVo> lists = (from tbTitleType in myModels.SYS_TitleType
select new SelectVo
{
id = tbTitleType.TitleTypeID,
text = tbTitleType.TitleType
}).ToList();
listTitleType.AddRange(lists);
return Json(listTitleType, JsonRequestBehavior.AllowGet);
}
第三种
3、
public ActionResult SelectAcademeInfor()
{
var list = myModels.SYS_Academe.
Select(m => new { id = m.AcademeID, name = m.AcademeName }).ToList();
return Json(list, JsonRequestBehavior.AllowGet);
第四种
4、 public ActionResult SelectAcademeInfor()
{
var list = myModels.SYS_Academe.
Select(m => new { id = m.AcademeID, name = m.AcademeName }).ToList();
return Json(list, JsonRequestBehavior.AllowGet);
}:控制器
页面:
function appendOption() {//id, url
$.getJSON("SelectAcademeInfor", function (data) {
$("#Academe").empty();
$("#Academe").append("<option value=" + 0 + ">" + "----请选择----" + "</option>");
//console.log(data);
$.each(data, function (i) {
$("#Academe").append("<option value=" + data[i].id + ">" + data[i].name + "</option>");
});
});
}