2016-12-08 8 views
0

こんにちは、私は比較的新しいMVCです。私はドロップダウンリストを記入する必要がある1つのアプリケーションを構築しています。私は、プロパティの値を入力する必要があり は、誰でも助けることができるしてください、以下MVCを使用したドロップダウンC#

public class Data 
{ 
    public string to_node_id { get; set; } 
    public Datacenter datacenter { get; set; } 
    public string data_type { get; set; } 
    public string msg_id { get; set; } 
    public string from_type { get; set; } 
    public string from_node_id { get; set; } 
} 

public class Message 
{ 
    public Data data { get; set; } 
} 

public class Datacenter 
{ 
    public string order_id { get; set; } 
    public string lastmodify { get; set; } 
    public string type { get; set; } 
    public string order_type { get; set; } 

} 

を述べました。

私は剃刀の構文を使用しています。

+0

'SelectListItem'コレクションを使用して、ビューモデルをドロップダウンリストにバインドします。あなたがそれを行うためにビュー側で試したことを示してください。 –

答えて

0

それはようなものだ:SelectList

@{ 
     List<SelectListItem> listItems= new List<SelectListItem>(); 
     listItems.Add(new SelectListItem 
      { 
       Text = "Exemplo1", 
       Value = "Exemplo1" 
      }); 
     listItems.Add(new SelectListItem 
      { 
       Text = "Exemplo2", 
       Value = "Exemplo2", 
       Selected = true 
      }); 
     listItems.Add(new SelectListItem 
      { 
       Text = "Exemplo3", 
       Value = "Exemplo3" 
      }); 
    } 

    @Html.DropDownListFor(model => model.order, listItems, "-- Select Order--") 
0

DropDownListFor(またはDropDownList)が移動するための方法です。

コントローラのアクション(ビューではなく)でselectListを作成し、ViewBag(またはViewData)でビューに送信することをお勧めします.Visual StudioがCRUDフォームを生成するときのMicrosoftの動作と同じです。以下のようにデータを渡す

0

使用viewbag、あなたは静的なリストについては、コントローラ に

var genderlist = new List<SelectListItem> 
{ 
    new SelectListItem { code = "M", name = "Male" }, 
    new SelectListItem { code = "F", name = "Female" }     
}; 
viewbag.genderlist=genderlist; 
あなたのビューで今あまりに

@Html.DropDownListFor(model => model.gender, new SelectList(ViewBag.genderlist, "code", "name")); 

を動的にリストを渡すことができ、上記と同じ

を書くことができます

それはそれです!

+0

返事をありがとう。しかし、私は価値を提供したくありません。ドロップダウン内のすべてのプロパティを表示したいだけです。 – Dezler

+0

のようにドロップダウンで値の組み合わせが必要ですか?あなたの質問を説明してください。 – Divyek

0

私はここにドロップダウンリストについて書いた:http://davidsonsousa.net/en/post/the-best-way-to-use-dropdownlistfor-with-aspnet-mvc

しかし、一般的に、私は持っていることによって、私のドロップダウンリストを作成します。

  1. エディタテンプレートを - 私は見て/フィールを制御したり、JavaScriptの
  2. を使用してカスタマイズすることができます
  3. ヘルパークラス - ドロップダウンリストにロードされるデータを制御できます
  4. コントローラからビューにデータを転送するViewModel

ここで最も重要なのは、ヘルパークラスです。なんで?

  1. あなたがどこかから値をロードする必要がありますので:2つの理由からDB、テキストファイル、Webサービス、さらにはハードコーディングされたが
  2. あなたのプロジェクトに一つだけのドロップダウンを持っていません
0

このドロップダウンリストにjQuery関数を使用する

<select id="dropDown"><select> 
var urlpath = '@Url.Action("LoadModule", "MenuOperation")'; 

$.ajax({ 
    url: urlpath, 
    dataType: 'json', 
    async: false, 
    type: "Get", 
    success: function (data) { 
     $('#dropDown').empty(); 
     $('#dropDown').append("<option value='0'>--Select--</option>"); 
     for (var i = 0; i < data.length; i++) { 

      $("#dropDown").append($("<option></option>").val(data[i].Value).html(data[i].Name)); 
     } 
    } 
}); 
関連する問題