尝试实现 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 表单并不太熟悉。<%:
语法有什么作用?您是否尝试过使用 <%
或 <%=
之类的东西?
@ChrisPratt 见ASP.NET “special” tags
我会说检查一下你是否有System.Web.Mvc.dll
的参考
@Romoku:谢谢。
【参考方案1】:
似乎这个问题处理了同样的错误。我会尝试看看答案是否有效。
【讨论】:
以上是关于尝试实现 ListBoxFor 时出现 CS1973 错误的主要内容,如果未能解决你的问题,请参考以下文章
使用 TFS 2017 BuildAgent 构建解决方案时出现错误 CS0234
构建Origami时出现CS0012错误(Hololens 101教程)
在 IIS 7 中启动应用程序时出现“CS0016:无法写入输出文件”错误