【发布时间】:2023-03-17 23:29:01
【问题描述】:
我在 mvc4(razor) 中首先使用带有 db 的实体
要求:我有 sp 返回 id 和显示名称, 我需要在@html.listboxfor 中显示名称 我使用接口从存储过程中获取详细信息。当我从存储过程中获取控制器中的结果时,我在将结果保存到列表框时感到震惊, 我不知道如何将它存储在列表框中。 我在控制器代码中被击中。请帮助。
代码:
public class projService :Iproj
{
project dbContext;
public projService()
{
dbContext = new projectEntities();
}
public List<GetResourceOrderDisplay_Result> Getresorderdisplay()
{
List<GetResourceOrderDisplay_Result> oGetresorderdisplay = new List<GetResourceOrderDisplay_Result>();
oGetresorderdisplay = dbContext.GetResourceOrderDisplay().ToList();
return oGetresorderdisplay.ToList();
}
}
控制器:
public ActionResult testview()
{
List<GetResourceOrderDisplay_Result> listboxdata = new List<GetResourceOrderDisplay_Result>();
listboxdata = _Scheduler.Getresorderdisplay();
ListboxViewModel objListboxViewModel = new ListboxViewModel();
//struck with the follwing line.
objListboxViewModel.resourcename=listboxdata ????
return View(objListboxViewModel);
}
查看:
@model project.ViewModels.ListboxViewModel
@Html.ListBoxFor( m=> m.resourcename,Model.resourcename, new { @class = "resList",style="height: 462px;"})
型号:
public class ListboxViewModel
{
public string resourceid{get; set; }
//listbox Values
public List<SelectListItem> resourcename{get; set;}
}
编辑:GetResourceOrderDisplay_Result
using System;
using System.Collections.Generic;
namespace proj.Data
{
public partial class GetResourceOrderDisplay_Result
{
public int ID { get; set; }
public string DisplayName { get; set; }
}
}
编辑2: 这是我在更新后得到的错误:
**Edit 3:**
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 razor entity-framework-4 listboxitem