2016-09-15 38 views
0

私はそうのようなドロップダウンを持っている...それはそれはあなたがに文字列を変換する必要があります代わりに「0」ASP.NETのselectlistitem値int

@Html.DropDownListFor(model => model.guests, new List<SelectListItem>() 
      { 
       new SelectListItem{ Text="0", Value="0"}, 
       new SelectListItem{ Text="1", Value="1"}, 
       new SelectListItem{ Text="2", Value="2"} 

      }, "") 
+0

どこでintとして必要ですか? 'int.Parse'を使用する –

+0

どのような目的のために?クライアント側のすべてが文字列になります。値を消費するコードは数値として解析できますが、HTML自体は常に文字列です。 – David

答えて

-1

の0になるので、int型としてこれらの値を持つことが可能ですあなたのコードのint。

1

コードが実際に何をしているかを考えます。このようなすべてのASP.NETヘルパーが行うようなものになりますHTML作成、次のとおりです。

<select id="guests" name="guests"> 
    <option value="0">0</option> 
    <option value="1">1</option> 
    <option value="2">2</option> 
</select> 

それはあなたが、必要な場合はJavaScriptで例えば、int型にこれを解析するのはあなた次第ですが、あなたはこれを投稿する場合をguestsプロパティがintであると仮定すると、MVCアクションにはモデルが正しくポピュレートされてポストされます。

関連する問題