gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:05:23 25 4
gpt4 key购买 nike

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

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com