4

こんにちは、ビュー ページのドロップダウン リストに入力したいのですが、私のコードは次のとおりです。

public class MemberBasicData
{
    public int Id { get; set; }
    public string Mem_NA { get; set; }
    public string Mem_Occ { get; set; }
}

//コントローラ

  public ActionResult Register()
    {
        var users = new Member().GetAllMembers();
        ViewBag.Users = users;   
        return View();
    }

//意見

 @model IEnumerable<....Members.Models.MemberBasicData>
 @Html.DropDownListFor(model => model.Mem_Na, (SelectList)ViewBag.Users, "--Select Users--")

Mem_NA をドロップダウンリストに追加したいのですが、Viewbag にはすべてのユーザーの詳細が含まれています。問題はビューページにあります。model.Mem_Na にエラーが表示されます。これを解決するのを手伝ってください。

4

3 に答える 3

8

コードを変更してください

から

@model IEnumerable<....Members.Models.MemberBasicData>
@Html.DropDownListFor(model => model.Mem_Na, (SelectList)ViewBag.Users, "--Select Users--")

@model ....Members.Models.MemberBasicData
@Html.DropDownListFor(model => model.Id,new SelectList(ViewBag.Users,"Id","Mem_NA"), "--Select Users--")

それはいつも私のために働く

于 2013-08-26T06:40:38.833 に答える
1

Your model is an IEnumerable of MemberBasicData, not an instance of MemberBasicData. This means you cannot access properties of MemberBasicData directly, as the property doesn't exist against an IEnumerable.

From what little I can see from your code I imagine you want your model to be an instance, not a list.

于 2013-08-26T06:40:54.020 に答える