繁体   English   中英

尝试实现ListBoxFor时出现CS1973错误

[英]CS1973 error when trying to implement a ListBoxFor

我正在尝试在.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();

        }
    }
}

我在控制器中创建了模型的实例:

public ActionResult Map()
    {
        var model = new FiltersViewModel {SelectedNatures = new int[] {}};

        model.FillNatures();

        ViewData.Model = model; 

        return View();

    }

然后我在视图中添加:

 <%: Html.ListBoxFor(x => x.SelectedValues, Model.Values) %>

错误:

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

题:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM