1

私はMVCのアプローチを使用して新しいです。 DropDownListforをMVCで使用する方法は?私はマスターテーブルからリストを取得し、ビジネスプロファイルオブジェクトのビジネスプレミスにオプションを表示する必要があります。 これは私のViewModel私のコントローラでMVC DropDownListFor

public class SMEAppViewModel 

{   
    public WP2PBusinessProfile BuisinessProfile { get; set; }   
    public IEnumerable<WP2PMasterDropDownList> MasterList { get; set; }  

} 

ですが、私はすでにリスト

var _MasterList = _context.WP2PMasterDropDownList.ToList(); 

し、次のように使用してリスト内のすべてのオプションを表示することが私の見解では、私ができるようにMasterListを初期化しますコードしかし

@foreach (var karim in Model.MasterList.Where(c => c.Variable == "BusinessPremise")) 
        { 

         @Html.DisplayFor(modelitem => karim.Value) <br>        

        } 

、私は私の見解では、次のdropdownlistforを使用して、私のdropDownlistforは、私の見解では、私のドロップダウンオプションを表示することができません。

@Html.DropDownListFor(m => m.BuisinessProfile.BusinessPremise, new SelectList(Model.MasterList, "Id", "Value"), "Select value") 
            @Html.LabelFor(m => m.BuisinessProfile.BusinessPremise, new { @class = "form-control" }) 

誰でも私のコードに間違いがあると教えてもらえますか?

おかげ

+0

を使用することができますか? – Liam

+0

選択したオプションリストが間違って表示されます。この質問のような 'SelectListItem'の' List 'でなければなりません: – Liam

+0

[Razorを持つMVC 4のDropDownList]の可能な複製(http://stackoverflow.com/questions/17727386/dropdownlist-in-mvc-4-with -かみそり) – Liam

答えて

0

は、あなたがあなたのDropDownListForからデータを取得カント

@Html.DropDownListFor(m => m.Entity, new Project.Models.My_Class().My_Method, new { @class = "form-control" }) 

あなたのビューでこれを試してみてください。

My_Methodで

、あなたは*何を意味する*んが、私のDropDownlistforが私の見解では、私のドロップダウンオプションを表示することができませんSelectListの