4

我是 asp.net,MVC 的新手。我正在尝试填充我的下拉列表。我为此找到了以下解决方案。 如何编写一个简单的 Html.DropDownListFor()?我正在尝试 BARAT 的解决方案,但面临 NullReferenceException 错误。以下是我的代码。

<%: Html.DropDownListFor(model => model.CreditCardType,
        new SelectList(
            new List<Object>{
            new { value = 0, text="VISA"},
            new { value = 1, text="Master"},
            new { value = 2, text="Debit"}},
            "value",
            "text",
            Model.CreditCardType)
            )%>

ErrorDetail:对象引用未设置为对象的实例。

谁能帮帮我吗?我可能会犯一些小错误,但无法修复它。

4

1 回答 1

2

感谢 LostDreamer 的评论。我对我的代码进行了以下更改,它现在可以工作了。我不知道为什么 Mode.CreditCardType 不起作用。在参考资料中,他们使用了相同的东西,但在我的情况下不起作用。无论如何,以下是解决方案。

  模型.CreditCardType,
        新的选择列表(
            新列表{
            新的 { 值 = 0, text="VISA"},
            新的 { 值 = 1, text="Master"},
            新的 { value = 2, text="Debit"}},
            “价值”,
            “文本”,
            “签证”)
            )%>
于 2012-11-18T19:35:17.390 回答