我的DropDownListFor
存在问题,我希望在我的视图中使用1,2,3,4,5等DropDownlist
。
在我的模特课中:
public class PageModel
{
[DisplayName("Quantity")]
public int Quantity { get; set; }
}
我创建了一个Quantity
类
public class Quantity
{
public int Selection { get; set; }
}
HtmlList类
public static class HtmlLists
{
public static IEnumerable<Quantity> Selections = new List<Quantity> {
new Quantity {
Selection = 1
},
new Quantity {
Selection = 2
}
};
在我的观点上:
@Html.LabelFor(m => m.Quantity):
<td>@Html.DropDownListFor(m => m.Quantity, new SelectList(HtmlList.Selections, "Selection"))
我在HtmlList.Selections
:
名称&#39; HtmlList&#39;在当前上下文中不存在
修改
我的错误问题已通过@using YourNameSpaceofStaticClass
修复但现在我有以下问题:
他没有向我显示下拉列表中的选择1和2,而是向我展示:
ModelNamespace.Quantity ModelNamespace.Quantity
我认为这是因为我的名单是空的..
我的Quantity类的命名空间:
namespace ModelNamespace
{
答案 0 :(得分:1)
您需要在视图中包含静态类的命名空间。
@using RandomProject.Helpers;
和一个建议,您可以在viewmodel中创建属性,而不是创建静态类。
public class yourViewModel
{
public IEnumerable<Quantity> Selections {get;set;}
}