前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >c# (nop中)下拉列表(有外键)

c# (nop中)下拉列表(有外键)

作者头像
wfaceboss
发布于 2019-04-08 03:44:47
发布于 2019-04-08 03:44:47
1.1K00
代码可运行
举报
文章被收录于专栏:wfacebosswfaceboss
运行总次数:0
代码可运行

第一种情况。view视图加载出来时就有值,实现步骤如下

1.在操作的界面Model中建立public List<SelectListItem> xxx(取名){ get; set; }

2.在Model中的构造函数中实例化this.Courses = new List<SelectListItem>();实例一个集合化

注:1和2是在同一个Model中完成的。

3.控制器中 :

(1)从数据库中查询出 所有数据(通过接口实现)

 (2)使用foreach遍历出来在实例化一个变量(类型为SelectListItem)

   例子为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var courses = _courseService.GetAllCourses();//从数据查询数据
            foreach (var course in courses)
            {
                SelectListItem li = new SelectListItem();//实例化一个变量
                li.Text = course.CourseName;
                li.Value = course.Id.ToString();
                model.Courses.Add(li);
            }

4.界面中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  @Html.DropDownListFor(x => x.CourseId(name)//通过id再去查询name

第二种情况,view视图加载出来时没有值,实现步骤如下:

 同第一种只有控制器中有所差别:

例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 var model = new SCListModel();//中间model
            var courses=_courseService.GetAllCourses();
            SelectListItem li = new SelectListItem();
            li.Text = "";
            li.Value = "";
            model.SCNames.Add(li);
            foreach (var item in courses)
            {
                li = new SelectListItem();
                li.Text = item.CourseName;
                li.Value = item.Id.ToString();
                model.SCNames.Add(li);

4.界面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<tr>
        <td class="adminTitle">
         <span>课程名称:</span>
        </td>
       
        <td class="adminData">
            @Html.DropDownListFor(model => model.CourseId, Model.SCNames)//id对于的值
        </td>
    </tr>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-11-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C# LINQ 快速入门实战指南,建议收藏学习!
LINQ语言集成查询是一系列直接将查询功能集成到 C# 语言的技术统称。数据查询历来都表示为简单的字符串,没有编译时类型检查或 IntelliSense 支持。此外,需要针对每种类型的数据源了解不同的查询语言:SQL 数据库、XML 文档、各种 Web 服务等。然而,LINQ的出现改变了这一现状,它使查询成为了与类、方法和事件同等重要的高级语言构造。通过LINQ,开发者能够以声明性的方式查询和操作数据,极大地提高了开发效率和代码的可维护性。
追逐时光者
2025/04/15
1720
C# LINQ 快速入门实战指南,建议收藏学习!
三层与mvc
说明,每一张表对应有crud综合分析可以得知区别在于对应的类型不同以及一些参数不一样,
wfaceboss
2019/04/08
6960
[ASP.NET MVC]通过对HtmlHelper扩展简化“列表控件”的绑定
在众多表单元素中,有一类<select>元素用于绑定一组预定义列表。传统的ASP.NET Web Form中,它对应着一组重要的控件类型,即ListControl,我们经常用到DropDownList, ListBox、CheckBoxList和RadioButtonList都是其子类。ASP.NET MVC通过对HtmlHelper和HtmlHelper<TModel>的扩展实现了对不同类型的<select>元素的绑定,它们以扩展方法的形式定义在SelectExtensions中。当我们在操作这些扩展方法
蒋金楠
2018/01/16
1.4K0
[ASP.NET MVC]通过对HtmlHelper扩展简化“列表控件”的绑定
SSM 单体框架 - 前端开发:课程和广告模块
使用 Element UI 表格进行数据展示:https://element.eleme.cn/#/zh-CN/component/table
RendaZhang
2020/10/09
1.3K0
SSM 单体框架 - 前端开发:课程和广告模块
【C# 基础精讲】LINQ 基础
LINQ(Language Integrated Query)是一项强大的C#语言特性,它使数据查询和操作变得更加简洁、灵活和可读性强。通过使用LINQ,您可以使用类似SQL的语法来查询各种数据源,如集合、数组、数据库等。本文将介绍LINQ的基础概念、常见的LINQ操作和示例,以及如何在C#中利用LINQ进行数据查询和处理。
繁依Fanyi
2023/10/12
4520
【C# 基础精讲】LINQ 基础
List的使用1(两张表或者一张表的自身关系)
首先,在视图Model(GZUModel)中定义一个SelectListItem集合
wfaceboss
2019/04/08
6840
ASP.NET MVC5+EF6+EasyUI 后台管理系统(44)-工作流设计-设计表单
设计表单是比较复杂的一步,完成一个表单的设计其实很漫长,主要分为四步。 开始之前先说说表的结构。 其实表Flow_Form与Flow_FormContent设计是有一个缺陷的。我总共是设置最高26个字
用户1149182
2018/01/16
2.1K0
ASP.NET MVC5+EF6+EasyUI 后台管理系统(44)-工作流设计-设计表单
day86-ES6一般的语法和Vue的认识
1.ES6常用语法之变量的定义 1.块级作用域 <script> if (1){ var username = 'zhangsan'; // 块级里面,var定义的变量全局可以使用 let age = 22; // 块级里面 let 定义的变量只能在块级里面使用 console.log(age) // 块级内部可以正常打印 } console.log(username); /
少年包青菜
2019/12/01
2940
ASP.NET MVC使用Bootstrap系列(3)——使用Bootstrap 组件
Bootstrap为我们提供了十几种的可复用组件,包括字体图标、下拉菜单、导航、警告框、弹出框、输入框组等。在你的Web Application中使用这些组件,将为用户提供一致和简单易用的用户体验。 Bootstrap组件本质上是结合了各种现有Bootstrap元素以及添加了一些独特Class来实现。Bootstrap元素我在上一篇文章中涉及到,具体可以参考《ASP.NET MVC使用Bootstrap系列(2)——使用Bootstrap CSS和HTML元素》。 在这篇博客中,我将继续探索Bootstr
用户1161731
2018/01/11
6.7K2
ASP.NET MVC使用Bootstrap系列(3)——使用Bootstrap 组件
(第一季)Vue2.0-内部指令
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
楠楠
2018/09/11
7950
(第一季)Vue2.0-内部指令
深入理解MyBatis中的动态SQL语句
有时候,静态的SQL语句并不能满足应用程序的需求。我们可以根据一些条件,来动态地构建 SQL语句。
星哥玩云
2022/08/18
8180
Django中ListView分页技术
Django中分页非常方便,通过Pagination你可以很方便达到分页效果。今天主要说的是基础视图中ListView的分页处理,本质还是依赖与Pagination。
菲宇
2019/07/10
1.1K0
图书列表案例
1.图书列表 静态列表效果 基于数据实现模板效果 处理每行的操作按钮(禁止默认行为) 1、 提供的静态数据 数据存放在vue 中 data 属性中 var vm = new Vue({      el: '#app',      data: {        books: [{          id: 1,          name: '三国演义',          date: ''       },{          id: 2,          n
星辰_大海
2022/05/10
1.2K0
scrapy全站爬取
需求:爬取站长素材的高清图片的爬取https://sc.chinaz.com/tupian/
用户8447427
2022/08/18
7960
scrapy全站爬取
好好编程-物流项目21【订单管理-新增订单】
  页面加载完成及操作动态改变客户的时候我们都需要将默认的区间与之对应。 实现方式如下:
用户4919348
2019/04/02
1.5K0
好好编程-物流项目21【订单管理-新增订单】
微服务[学成在线] day07:课程管理开发
课程添加完成后可通过我的课程进入课程修改页面,此页面显示我的课程列表,如下图所示,可分页查询。
LCyee
2020/08/05
7870
微服务[学成在线] day07:课程管理开发
好好编程-物流项目15【基础数据-分页查询和添加】
  项目中我们往往要用到很多数据量不大且不会经常变动的数据,比如部门信息,付款方式,性别等信息,如果这些信息我们都单独用一张表来维护,显示不是很明智,所以我们可以将这一类数据统一存放在一张表中。通过数据结构来维护。如下:
用户4919348
2019/04/02
5000
好好编程-物流项目15【基础数据-分页查询和添加】
TienChin-课程管理-展示课程列表
程序员NEO
2023/10/12
2360
TienChin-课程管理-展示课程列表
ThinkPHP 3.2.3 简单后台模块开发(二)RBAC
RBAC(Role-Based Access Controll)基于角色的访问控制
botkenni
2022/01/10
2.1K0
ThinkPHP 3.2.3 简单后台模块开发(二)RBAC
【编程鹿】学Vue.js这一篇就够了「万字学会|通俗易懂」下篇
接下来我们来实现登录组件,以前我们都是写在一个文件中,但是为了复用性,开发中都会把组件放入独立的JS文件中,我们新建一个user目录以及login.js及register.js。
鹿老师的Java笔记
2020/12/02
5.1K0
【编程鹿】学Vue.js这一篇就够了「万字学会|通俗易懂」下篇
推荐阅读
相关推荐
C# LINQ 快速入门实战指南,建议收藏学习!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验