Html DropDownListFor问题

时间:2013-03-18 08:20:14

标签: c# asp.net-mvc html.dropdownlistfor

我的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
{

1 个答案:

答案 0 :(得分:1)

您需要在视图中包含静态类的命名空间。

@using RandomProject.Helpers;

和一个建议,您可以在viewmodel中创建属性,而不是创建静态类。

public class yourViewModel
{
      public IEnumerable<Quantity> Selections {get;set;}
}