C# CS1973尝试实现ListBoxFor时出错

C# CS1973尝试实现ListBoxFor时出错,c#,.net,asp.net-mvc,compiler-errors,html.listboxfor,C#,.net,Asp.net Mvc,Compiler Errors,Html.listboxfor,我正在尝试在.NET中实现一个非常简单的多重选择,其中下拉值是动态创建的 代码: 我创建了一个视图模型: public class FiltersViewModel { public int[] SelectedNatures { get; set; } public IEnumerable<SelectListItem> Natures { get; set; } public void FillNatures() { var re

我正在尝试在.NET中实现一个非常简单的多重选择,其中下拉值是动态创建的

代码:

我创建了一个视图模型:

public class FiltersViewModel
{
    public int[] SelectedNatures { get; set; }
    public IEnumerable<SelectListItem> Natures { get; set; }

    public void FillNatures()
    {
        var repository = new LeadRepository();
        IEnumerable<string> natures = repository.GetNatures();

        var items = new List<SelectListItem> {};
        foreach (var nature in natures)
        {

            items.Add(new SelectListItem {Value = (string) nature, Text = (string) nature});
            Natures = items.ToArray();

        }
    }
}
然后我在视图中添加了:

 <%: Html.ListBoxFor(x => x.SelectedValues, Model.Values) %>
x.selectedvalue,Model.value)%%>
错误:

编译器错误消息:CS1973:'System.Web.Mvc.HtmlHelper'没有名为“ListBoxFor”的适用方法

问题:

  • 有没有更简单的方法来实现多重选择?)我只是想 创建它,然后我使用ajax获取输入)
  • 我当前代码中的问题是什么
  • 我如何为我的选择选择类和id

这个问题似乎涉及同样的错误。我将试着看看答案是否有效。

您使用的是什么版本的.NET?也许是个愚蠢的问题,但我对使用Web表单不太熟悉。
@ChrisPratt看到了什么我想说的是检查一下你是否有
System.Web.Mvc.dll
@Romoku:谢谢。
 <%: Html.ListBoxFor(x => x.SelectedValues, Model.Values) %>