两个不相联的表合成一个下拉框

本文介绍如何将来自不同表格且无直接关联的数据整合到一个下拉框中。在控制器中,通过List接收并连接两个表格的值。在JS部分,使用自定义方法绑定视图下拉框,并处理可能出现的ID重复问题。在保存数据时,根据选择的名称(去除(购)后)查询对应的表格ID,并保存到主表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如下图的下拉框所示,这个下拉框是由两个表组成的,后面两个(购)的值和上面的是完全出自不同的表,再者它们没有直接的关联,只是两个表各有一个主键ID放在主表里面。
在这里插入图片描述

一、 组合

1、 那么先从控制器共同查询出两个表的值,注意这里一定要用List接收,再把两个表查出来的值都给到同一个字段,后面再用AddRange的方法把两个表连接起来

public ActionResult ClassicsBox()
       {
            List<Select> liser = (from tbUser in myModel.PW_User
                         select new Select
                         {
                             id =tbUser.UserID,
                             text =tbUser.Name,
                         }).ToList();
            List<Select> Trade = (from tbLead in myModel.SYS_LeadShopping
                         select new Select
                        {
                             id =tbLead.LeadShoppingID,
                             text =tbLead.LeadShopping+"("+"购"+")",
                         }).ToList(); 
 liser.AddRange(Trade);//组合
            return Json(liser, Jso
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值