IEnumerable을 사용하여 면도기 개체를 채우면 오류가 반환됩니다.

라 자라 만 사 하스라나 만

내 모델에 다음 코드가 있습니다.

   public class ProjectViewModel
   {
     [Display(Name = "Project Status")]
     public int SelectedStatusId { get; set; }
     public SelectList StatusList { get; set; }
   }

다음은 데이터베이스에서 상태 집합을 검색하는 클래스 (저장소 폴더 내부)입니다.

public IEnumerable<SelectListItem> LoadStatus()
    {
        using (ProjectEntities proj = new ProjectEntities())
        {
            var statList = proj.ProjectStatus.Select(x => new SelectListItem
            {
                Value = x.ProjStatusID.ToString(),
                Text = x.ProjStatusCode
            });
            return new SelectList(statList, "Value", "Text");
        }

    }

다음은 컨트롤러의 코드입니다.

public class ProjectMasterController : Controller
{
   public ActionResult LoadProjectStatus()
    {
        ProjectDataManager pm = new ProjectDataManager();
        var model = new ProjectViewModel();

        model.StatusList = new SelectList(pm.LoadStatus(), "ProjStatusID",   "ProjStatusCode");

        return View(model);
    }
}

그리고 마지막으로보기 :

@Html.LabelFor(model => model.SelectedStatusId)
@Html.DropDownListFor(model => model.SelectedStatusId, Model.StatusList,"Select Status")

StackOverflow 에서 answer1answer2참조했습니다 . 하지만 오류가 발생합니다.

'SelectedStatusId'키가있는 ViewData 항목은 'System.Int32'유형이지만 'IEnumerable'유형이어야합니다.

내가 어디로 잘못 가고 있는지 잘 모르겠습니다.

수주

이 라인을보세요.

 model.StatusList = new SelectList(pm.LoadStatus(), "ProjStatusID",   "ProjStatusCode");

그러나 pm.LoadStatus는 SelectListItem. 목록의 각 항목이있을 것이다 Value재산과 Text재산을하는이되지 않습니다 ProjeStatusIDProjStatusCode속성을. 그 라인은 충돌 할 것입니다!

이것은 그 문제를 해결할 것입니다.

 model.StatusList = new SelectList(pm.LoadStatus(), "Value",   "Text");

또는

vm.StatusList = pm.LoadStatus() as SelectList;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

cmd를 사용하여 Firefox 버전을 확인하면 오류가 반환됩니다.

분류에서Dev

국가 목록 : <옵션>을 렌더링하기 위해 국가 개체를 반복하면 오류가 반환됩니다.

분류에서Dev

여러 매개 변수를 사용하여 웹 API get 메소드를 호출하면 404 찾을 수 없음 오류가 반환됩니다.

분류에서Dev

여러 열을 삭제하면 오류가 반환됩니다.

분류에서Dev

ExecuteScalar 명령을 사용하면 빈 개체가 반환됩니다.

분류에서Dev

분류기 쌓기 : 맞춤 분류기를 사용하면 오류가 반환됩니다.

분류에서Dev

중첩 SELECT를 사용하여 여러 행을 검색하면 항상 ORA-01427 (서브 쿼리가 두 개 이상의 행을 반환) 오류 또는 요소 누락 오류가 반환됩니다.

분류에서Dev

열거 형을 비교하면 오류가 반환됩니다.

분류에서Dev

LINQ를 사용하여 중복을 제거하면 "중복 제거 오류 : 'System.Int32'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다."가 반환됩니다.

분류에서Dev

PowerShell에서 MSBuild를 사용하면 VCBuild not loaded 오류가 반환됩니다.

분류에서Dev

arr을 해제하면 malloc 오류가 반환됩니다. *** 해제되는 개체 포인터에 대한 오류가 할당되지 않았습니다.

분류에서Dev

get_or_create 필터를 사용하여 동일한 매개 변수를 확인할 때 여러 개체 값이 존재한다는 오류를 반환하면 0 개체가 반환됩니다.

분류에서Dev

관찰 가능한 스크롤보기를 사용할 때 내 탭보기가 전체 화면을 채우도록하려면 어떻게해야합니까?

분류에서Dev

기본 플롯을 ggplot과 비교하면 오류가 반환됩니다.

분류에서Dev

MomentJS를 사용하여 월을 추가하면 다른 날짜가 반환됩니다.

분류에서Dev

Python 모듈을 가져 오려고하면 ModuleNotFound 오류가 반환됩니다.

분류에서Dev

Flask에서 JSON을 가져 오기 위해 JQuery를 사용하면 때때로 null이 반환됩니다.

분류에서Dev

Tkinter-Entry를 사용하여 정의한 varibale을 인쇄하려고하면 ".! entry"가 반환됩니다.

분류에서Dev

ViewPager를 사용하여 화면 공간을 채우십시오.

분류에서Dev

ViewPager를 사용하여 화면 공간을 채우십시오.

분류에서Dev

입력에서 파일을 가져 오려고하면 IE8에서 개체 오류가 반환됩니다.

분류에서Dev

내 ImageView가 scaleType = fitXY를 사용하여 전체 화면을 채우지 않는 이유는 무엇입니까?

분류에서Dev

JQUERY POST를 사용하여 JSON 문자열을 보내면 403 금지가 반환됩니다.

분류에서Dev

new Image ()를 사용하여 이미지 크기를 가져 오면 0이 반환됩니다.

분류에서Dev

생성기 객체를 호출하면 'TypeError :'dict 'object is not callable'오류가 반환됩니다.

분류에서Dev

셀레늄 (python)을 사용하여 JavaScript 사이트를 크롤링하면 다음 오류가 반환됩니다. 메시지 : 해당 요소가 없습니다. 요소를 찾을 수 없습니다.

분류에서Dev

다른 파일의 함수 포인터를 사용하여 직접 js 4 라우팅을 표현하면 404가 반환됩니다.

분류에서Dev

Centos 7에 fontcustom을 설치하면 오류가 반환됩니다.

분류에서Dev

유효성 검사를 위해 attr_accessor를 사용하면 항상 오류가 반환됩니다.

Related 관련 기사

  1. 1

    cmd를 사용하여 Firefox 버전을 확인하면 오류가 반환됩니다.

  2. 2

    국가 목록 : <옵션>을 렌더링하기 위해 국가 개체를 반복하면 오류가 반환됩니다.

  3. 3

    여러 매개 변수를 사용하여 웹 API get 메소드를 호출하면 404 찾을 수 없음 오류가 반환됩니다.

  4. 4

    여러 열을 삭제하면 오류가 반환됩니다.

  5. 5

    ExecuteScalar 명령을 사용하면 빈 개체가 반환됩니다.

  6. 6

    분류기 쌓기 : 맞춤 분류기를 사용하면 오류가 반환됩니다.

  7. 7

    중첩 SELECT를 사용하여 여러 행을 검색하면 항상 ORA-01427 (서브 쿼리가 두 개 이상의 행을 반환) 오류 또는 요소 누락 오류가 반환됩니다.

  8. 8

    열거 형을 비교하면 오류가 반환됩니다.

  9. 9

    LINQ를 사용하여 중복을 제거하면 "중복 제거 오류 : 'System.Int32'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다."가 반환됩니다.

  10. 10

    PowerShell에서 MSBuild를 사용하면 VCBuild not loaded 오류가 반환됩니다.

  11. 11

    arr을 해제하면 malloc 오류가 반환됩니다. *** 해제되는 개체 포인터에 대한 오류가 할당되지 않았습니다.

  12. 12

    get_or_create 필터를 사용하여 동일한 매개 변수를 확인할 때 여러 개체 값이 존재한다는 오류를 반환하면 0 개체가 반환됩니다.

  13. 13

    관찰 가능한 스크롤보기를 사용할 때 내 탭보기가 전체 화면을 채우도록하려면 어떻게해야합니까?

  14. 14

    기본 플롯을 ggplot과 비교하면 오류가 반환됩니다.

  15. 15

    MomentJS를 사용하여 월을 추가하면 다른 날짜가 반환됩니다.

  16. 16

    Python 모듈을 가져 오려고하면 ModuleNotFound 오류가 반환됩니다.

  17. 17

    Flask에서 JSON을 가져 오기 위해 JQuery를 사용하면 때때로 null이 반환됩니다.

  18. 18

    Tkinter-Entry를 사용하여 정의한 varibale을 인쇄하려고하면 ".! entry"가 반환됩니다.

  19. 19

    ViewPager를 사용하여 화면 공간을 채우십시오.

  20. 20

    ViewPager를 사용하여 화면 공간을 채우십시오.

  21. 21

    입력에서 파일을 가져 오려고하면 IE8에서 개체 오류가 반환됩니다.

  22. 22

    내 ImageView가 scaleType = fitXY를 사용하여 전체 화면을 채우지 않는 이유는 무엇입니까?

  23. 23

    JQUERY POST를 사용하여 JSON 문자열을 보내면 403 금지가 반환됩니다.

  24. 24

    new Image ()를 사용하여 이미지 크기를 가져 오면 0이 반환됩니다.

  25. 25

    생성기 객체를 호출하면 'TypeError :'dict 'object is not callable'오류가 반환됩니다.

  26. 26

    셀레늄 (python)을 사용하여 JavaScript 사이트를 크롤링하면 다음 오류가 반환됩니다. 메시지 : 해당 요소가 없습니다. 요소를 찾을 수 없습니다.

  27. 27

    다른 파일의 함수 포인터를 사용하여 직접 js 4 라우팅을 표현하면 404가 반환됩니다.

  28. 28

    Centos 7에 fontcustom을 설치하면 오류가 반환됩니다.

  29. 29

    유효성 검사를 위해 attr_accessor를 사용하면 항상 오류가 반환됩니다.

뜨겁다태그

보관