変数を受け取らない単純なドロップダウンリストを作成するには、どのHTMLヘルパーを使用しますか?

StackOverflow https://stackoverflow.com/questions/1821585

質問

(SelectItemコレクション)値を渡していない単純な選択オプションドロップダウンリストが必要です。私はすでに値を知っているので、すべてを行う必要はありません(これらは静的です)。

次のようにする必要があります:

<select id="day" name="day">
  <option value="1">Sunday</option>
  <option value="2">Monday</option>
</select>

<select id="hour" name="hour">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
</select>

すべての例は、ViewDataを介して渡すIEnumの作成方法を示しているようです。これは部分的なものであり、このデータを送信するのではなく、表示するだけです。

役に立ちましたか?

解決

ドロップダウンリスト内で文字列のリストまたはアイテムのディクショナリ(異なるIDと値が必要な場合)を含む選択リストを使用して、値を定義します。

<%= Html.DropDownList("day", new SelectList(
    new Dictionary<int,string> { { 1, "Sunday" }, { 2, "Monday" } },
    "Key", "Value"))
%>

<%= Html.DropDownList("hour", new SelectList(
    new List<string>() { "1", "2", "3", "4" }))
%>

他のヒント

静的な場合は、HTMLとして保持します。物事を複雑にする意味はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top