当前位置: 首页 > news >正文

网站后台管理系统模板湛江做网站的公司

网站后台管理系统模板,湛江做网站的公司,无锡网站制作哪家价格便宜,济南百度快照推广公司Selector选择器在AspNetCore中的用法 背景 项目编辑过程中会选择其所属的上级项目,而上级项目在数据结构中是以ParentID的方式表达,而非Project类型,用户不会记录也不应该记录ID值,因此应提供Selector项目下拉框供用户选择。 但…

Selector选择器在AspNetCore中的用法

背景

项目编辑过程中会选择其所属的上级项目,而上级项目在数据结构中是以ParentID的方式表达,而非Project类型,用户不会记录也不应该记录ID值,因此应提供Selector项目下拉框供用户选择。

但是MVC的Razor页面绑定数据时绑定的时单个对象或者IEnumerate集合对象,因此,如果在页面上绑定项目列表则成为完成的难题。

绑定数据思路

首先声明一个Selector对象

<select name="cmdProjects" id="cmdProjects" class="form-control">
</select>

使用Ajax进行后台加载数据,

$.getJSON("@Url.Action("GetDDL_List", "Projects")"

上述指令为调用的后台函数为GetDDL_List,控制器为Projects,相当远转换为链接为

/Projects/GetDDL_List

整体javascript代码如下

 $(document).ready(function () {$("#cmdProjects").empty();$.getJSON("@Url.Action("GetDDL_List", "Projects")",function (data) {$.each(data, function (i, item) {$("<option></option>").val(item["value"]).text(item["text"]).appendTo($("#cmdProjects"));});});

在Controller中获取数据

public async Task<JsonResult> GetDDL_List()
{List<Project>? list = await ProjectUtils.Instance.ToListAsync();List<SelectListItem> listitem = new List<SelectListItem>();foreach (var prj in list){SelectListItem item = new SelectListItem(){Text = prj.Name.ToString(),Value = prj.ID.ToString()};listitem.Add(item);}return Json(listitem);
}

指定上级节点在选择器中的位置

javascript的.each方法中i变量表示索引,因此在.each之外定义临时变量index,然后在循环体内进行判断,最后将值赋值给选择器

$(document).ready(function () {...$.each(data, function (i, item) {...if(item["value"]==@Model.ParentID){index = i;}});$("option").eq(index).prop("selected", 'selected')});});

选项选中后触发的事件

$('#cmbProjects').on('change', function(){var selectedOption = $("#cmbProjects option:selected");$("#ParentID").val(selectedOption.val());
});
http://www.yayakq.cn/news/245438/

相关文章:

  • 兼职 做网站用代理访问永久域名
  • 网站建设花多少钱网络科技加我qq是干嘛
  • 网站开发项目经验怎么写做网站哪个编辑器好用
  • 模板网站建设优惠宁波市高等级公路建设指挥部网站
  • 医院网站建设网站页面精美的网站
  • 报纸做垂直门户网站网站建设找哪家
  • 建什么网站容易挣钱江宁网站建设
  • 怎么做淘宝优惠券的网站做网站用的腾讯云服务器
  • 外国人做外贸都会浏览哪些网站一般做个网站多少做网站多少钱
  • 可以投稿的写作网站安徽省建设厅官网
  • 9夜夜做新郎网站深圳app网站开发
  • 网站收录变少百度排名优化工具
  • 海南省建设监理协会网站wordpress搭论坛
  • 汕头行业网站网站备案时间怎么查询系统
  • 怎么停止网站怎样免费做网站视频讲解
  • Dell网站建设建议引流推广是什么
  • 网站地图模板下载网站推广位怎么设置
  • 做内容网站 用什么模版被他人备案后做违法网站
  • 中信建设内部网站网站风格怎么写
  • 西樵网站开发2k屏幕的网站怎么做
  • 建设网站的功能及目的是什么意思做网站建设跑业务
  • 电子商务网站模块高端大气网站模板
  • 做的好的音乐网站专门做头像的网站
  • 潍坊网站建设top杭州房价
  • 广西住建局官方网站淘宝 wordpress
  • 2018年网站建设工作总结网站策划的基本过程
  • 网页设计师个人网站小学手工制作100种
  • 荆州做网站公司北京市建设工程招投标
  • 网站怎样才能在百度被搜索到wordpress将首页转成html代码
  • 重庆企业网站推广方法网站站内搜索代码