0

EditorForModel Html ヘルパーを使用して、状態のリストボックスをレンダリングしたいと考えています。私のビューモデル:

public class MyViewModel
{
    public MyewModel()
    {
        States = new SelectList(MyModel.RegionsToSelectList,"Value","Text");
    }

    [DataType(DataType.Text)]
    public string City { get; set; }

    [Display(Name = "States")]
    public SelectList States { get; private set; }
}

私の見解では@Html.EditorForModel()City適切にレンダリングされますが、Statesどのような種類のリスト(ドロップダウンまたはリストボックス)にもレンダリングされません

私が使用する@Html.DropDownList("mylistname", Model.States)と、適切にレンダリングされます。私は本当にそれをそのForModel過程でレンダリングしたいと思っています。

これはできますか?

4

1 に答える 1

1

ドロップダウン リストを生成する場合は、Html.DropdownListFor ヘルパーを使用する必要があります。一部のプロパティの型として SelectList を使用したという事実は、既定のエディター テンプレートがボックスをレンダリングするという意味ではありません。そのため、カスタム エディター テンプレートを作成する必要があります。

これらの既定のテンプレートがどのように実装されているかについては、次のブログ投稿をご覧ください。

于 2012-08-17T20:17:03.347 に答える