c# - 尝试实现ListBoxFor时出现CS1973错误

标签 c# .net asp.net-mvc compiler-errors html.listboxfor

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

代码:

我创建了一个 View 模型:

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();

        }
    }
}

我在 Controller 中创建了模型的实例:
public ActionResult Map()
    {
        var model = new FiltersViewModel {SelectedNatures = new int[] {}};

        model.FillNatures();

        ViewData.Model = model; 

        return View();

    }

然后我在 View 中添加:
 <%: Html.ListBoxFor(x => x.SelectedValues, Model.Values) %>

错误:

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

问题:
  • 是否有更简单的方法来实现多重选择? (我只想
    创建它,然后我使用ajax接受输入)
  • 我当前的代码有什么问题?
  • 如何为我的选择选择类(class)和ID?
  • 最佳答案

    看来这个问题处理相同的错误。我将尝试看看答案是否有效。

    关于c# - 尝试实现ListBoxFor时出现CS1973错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17196398/

    相关文章:

    c# - 打印包含所有行和所有列的 datagridview 的最佳方法?

    c# - subsonic 3.0,SqlServer默认值不起作用?

    mysql - 关系数据库中自定义字段的设计模式

    javascript - 将数据从 View 发送到 Controller

    c# - 如何使用用户定义对象的属性对 List<> 进行排序?

    c# - WPF:绑定(bind) TreeView

    c# - 通用约束需要强制转换

    c# - 将json字符串反序列化为对象C#.net

    c# - 如何使用 Linq 选择具有一对多关系的所有对象

    .net - ASP.NET MVC - IsAjaxRequest() 的实际含义是什么?