我正在尝试在.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接受输入)
最佳答案
看来这个问题处理相同的错误。我将尝试看看答案是否有效。
关于c# - 尝试实现ListBoxFor时出现CS1973错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17196398/