Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 如何使用asp.net mvc从列表框中的DB填充检索到的值_Asp.net Mvc 3_Entity Framework_Razor - Fatal编程技术网

Asp.net mvc 3 如何使用asp.net mvc从列表框中的DB填充检索到的值

Asp.net mvc 3 如何使用asp.net mvc从列表框中的DB填充检索到的值,asp.net-mvc-3,entity-framework,razor,Asp.net Mvc 3,Entity Framework,Razor,有谁能帮助我如何在ListBoxFor中填充检索到的值吗。我试过了,但没用 模型中的代码:- public List<SelectListItem> SafetyRepresentataives { get; set; } public List<string> BusinessUnitSiteSafetyRepresentative { get; set; } 视图中的代码:- @Html.ListBoxFor(x => Model.BusinessUnitSi

有谁能帮助我如何在ListBoxFor中填充检索到的值吗。我试过了,但没用

模型中的代码:-

public List<SelectListItem> SafetyRepresentataives { get; set; }
public List<string> BusinessUnitSiteSafetyRepresentative { get; set; }
视图中的代码:-

@Html.ListBoxFor(x => Model.BusinessUnitSiteSafetyRepresentative, new 
MultiSelectList(Model.SafetyRepresentataives,"Value","Text"))

如上所示,我已从DB中检索到这些值。但我无法将这些检索到的值链接到ListBox以填充它们。怎么做??请帮帮我

我认为这个链接应该对您有所帮助

http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-and-jquery/using-the-dropdownlist-helper-with-aspnet-mvc
在示例中,它们将组合框项目传递到viewbag中


我建议您使用一个jquery插件,比如来自twitter引导的autocomplete或typeahead。因此,您可以异步加载元素。

只需添加一个默认列表就可以帮助我解决问题。这是解决办法

local.BusinessUnitSiteSafetyRepresentative = new List<string>();
            foreach (var representative in siteRepresentatives)
            {

local.BusinessUnitSiteSafetyRepresentative.Add(representative.SafetyRepresentative.ToString());
            }
local.BusinessUnitSiteSafetyRepresentative=new List();
foreach(现场风险值代表)
{
local.BusinessUnitSiteSafetyRepresentative.Add(representative.SafetyRepresentative.ToString());
}
local.BusinessUnitSiteSafetyRepresentative = new List<string>();
            foreach (var representative in siteRepresentatives)
            {

local.BusinessUnitSiteSafetyRepresentative.Add(representative.SafetyRepresentative.ToString());
            }