2016-10-14 4 views
0

MVCを使用していて、ドロップダウンに問題があります。MVC DropDownListは、選択した値を設定し、ユーザーからモデルプロパティを入力します。

プロパティ "タイプ"と "ビジター"を持つモデルを渡します。ドロップダウンの選択した値を保存します。データベースからアイテムをドロップダウンしてドロップダウンして、モデルプロパティから値を読み取る機能があります。リスト内で選択されますが、ユーザーが選択した項目を変更してプロパティーを変更した場合も同様です。

最初のドロップダウンは、ユーザー選択のモデルプロパティの値を入力しますが、そこから読み取られることはありません(選択した項目を設定するため)。 2番目のモデルからの読み取り値をドロップダウンし、選択した要素として設定しますが、ユーザーが変更を加えたときにプロパティを書き換えません。

最初のドロップダウンから選択したアイテムの機能と、2番目からのモデルプロパティ書き込み機能を埋めたいと思っています。

アドバイスをいただきありがとうございます。これはコードです:

<div class="row"> 
<div class="col-md-3 col-sm-6"> 
    @Html.DropDownList(Model.Type, 
       new SelectList(new List<SelectListItem> 
       { 
        new SelectListItem {Text = "DefaultValue", Value=""}, 
        new SelectListItem {Text = "Value1", Value="1"}, 
        new SelectListItem {Text = "Value0", Value="0"} 
       }, "Value", "Text", Model.Type), new { @class = "form-control" }) 
</div> 
    <div class="col-md-3 col-sm-6"> 

    @Html.DropDownListFor(m => m.Visitor, 
       new SelectList(new List<SelectListItem> 
       { 
        new SelectListItem {Text = "DefaultValue", Value=""}, 
        new SelectListItem {Text = "Value1", Value="1"}, 
        new SelectListItem {Text = "Value0", Value="0"} 
       }, "Value", "Text", Model.Visitor), new { @class = "form-control" }) 

</div> 
+0

あなたがここで何を求めようとしているのか理解できません。しかし、最初のものと同じ 'IEnumerable 'を作成するという点はありません(また、 'SelectList'の最後のパラメータを設定すると、プロパティにバインドしたとき(無視されます)、' null'ラベルを設定しても何もしませんオプションは 'DropDownListFor()'の3番目のパラメータを使用しています - あなたのコードは '@Html.DropDownList(Model.Type、new List {新しいSelectListItem {Text =" Value1 "、Value =" 1 "}、 –

+0

'SelectList'を生成するためのコードはコントローラーに属していますが、コントローラーには含まれていません。新しいSelectListItem {Text =" Value0 "、Value =" 0 "}、" DefaultValue "、新しい{@class ="フォームコントロール "})ビュー。 –

答えて

0

イベントを変更するにはJavaScriptを使用してください。

関連する問題