asp.net-mvc - MVC 下拉列表 : Setting the value and text based upon table in database

标签 asp.net-mvc asp.net-mvc-4 html-select html.dropdownlistfor

我在数据库中有一个表

enter image description here

我已经能够在我的 View 中的下拉列表中显示 TypeName 列表

目前我正在做的是我的 Controller

 [HttpGet]
        public ActionResult CreateModule()
        {
            var moduleTypes = _db.ModuleTypes.Select(moduleType => moduleType.TypeName).ToList();
            var model = new CreateModule
                {
                    TypeNames = moduleTypes.Select(m => new SelectListItem
                        {
                            Value = m,
                            Text = m,
                        })
                };
            return View(model);

        }

在视野中

 <div class ="input-block-level">@Html.DropDownListFor(model => model.SelectedModuleTypeName, Model.TypeNames)</div>

结果是这样的 enter image description here

根据我的代码,我将从 Controller 的 post 方法中的 View 中获取 TypeName。 如何更改我的代码以访问 Controller 中 TypeNameId

最佳答案

修改你的 Action :

public ActionResult CreateModule()
        {
            var moduleTypes = _db.ModuleTypes.Select(moduleType => new { TypeName = moduleType.TypeName, Id = moduleType.Id }).ToList();
            var model = new CreateModule
                {
                    TypeNames = moduleTypes.Select(m => new SelectListItem
                        {
                            Value = m.Id.ToString(),
                            Text = m.TypeName,
                        })
                };
            return View(model);

        }

关于asp.net-mvc - MVC 下拉列表 : Setting the value and text based upon table in database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17295364/

相关文章:

c# - 将参数传递给索引 View

c# - 如果找不到 key ,如何安全地访问 actionContext.Request.Headers.GetValues?

c# - ASP.NET MVC 4 API 的端点没有响应

php - 使用下拉菜单更改 mysql 文本框值 PHP,mysql

asp.net-mvc - DevExpress MVC GridView - 如何获取单元格单击事件

c# - 缺少编译器所需的成员 'System.Runtime.CompilerServices.AsyncTaskMethodBuilder` 1.AwaitOnCompleted'

asp.net-mvc-4 - 如何在浏览器窗口调整大小时使用边框布局调整 ext.net 容器的大小

javascript - 如果 ActionResult 已完成,如何打印结果

javascript - 表单提交后如何保留级联下拉列表选定的项目?

jquery - 为什么选择/取消选择复选框在 jQuery 中只能工作一次?