尝试实现 ListBoxFor 时出现 CS1973 错误

Posted

技术标签:

【中文标题】尝试实现 ListBoxFor 时出现 CS1973 错误【英文标题】:CS1973 error when trying to implement a ListBoxFor 【发布时间】:2013-06-16 07:00:38 【问题描述】:

我正在尝试在 .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?

【问题讨论】:

您使用的是什么版本的 .NET? 也许是一个愚蠢的问题,但我对使用 Web 表单并不太熟悉。 &lt;%: 语法有什么作用?您是否尝试过使用 &lt;%&lt;%= 之类的东西? @ChrisPratt 见ASP.NET “special” tags 我会说检查一下你是否有System.Web.Mvc.dll的参考 @Romoku:谢谢。 【参考方案1】:

似乎这个问题处理了同样的错误。我会尝试看看答案是否有效。

【讨论】:

以上是关于尝试实现 ListBoxFor 时出现 CS1973 错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 TFS 2017 BuildAgent 构建解决方案时出现错误 CS0234

构建Origami时出现CS0012错误(Hololens 101教程)

在 IIS 7 中启动应用程序时出现“CS0016:无法写入输出文件”错误

尝试执行存储过程时出现意外错误

在 .net 5 上配置 Elmah 时出现错误 CS 7036

使用 ANTLR4 PLSQL 语法到 .NET 中的 .cs 文件时出现问题