Dropdownlist using summarization data in mvc4 using C #

Hi, I want to populate a dropdown on my watch page, my code is

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

//controller

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

// view

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

I want to add Mem_NA to the drop-down list, Viewbag contains all user data. The problem is on the watch page. The model displays an error. Mem_Na. Please help me solve this problem.

+4
source share
3 answers

Please change your code

from

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

to

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

He works for me every time

+8
source

Your model is IEnumerable MemberBasicData , not an instance of MemberBasicData . This means that you cannot directly access MemberBasicData properties, as this property does not exist against IEnumerable .

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

+1
source

Typo? You specified Mem_Na in your view and Mem_NA in your model

0
source

Source: https://habr.com/ru/post/1498903/


All Articles