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 が機能しなかった理由がわかりません。参照では、彼らは同じものを使用していますが、私の場合は機能していません。とにかく以下は解決策です。

  model.CreditCardType、
        新しい SelectList(
            新しいリスト{
            新しい{値= 0、テキスト="ビザ"}、
            新しい{値= 1、テキスト="マスター"}、
            新しい { 値 = 2, text="借方"}},
            "価値"、
            "文章"、
            "ビザ")
            )%>
于 2012-11-18T19:35:17.390 に答える