드롭 다운 목록 선택에 따라 데이터베이스에서 데이터 가져 오기

블리츠

Windows 데스크톱 응용 프로그램을 ASP.NET MVC 응용 프로그램으로 이식하고 있습니다. 현재 데이터베이스에 여러 레이스 이벤트를 저장하는 테이블이 있으며 해당 이벤트에 대한 등록자 목록을 표시하고 싶습니다. 데이터베이스에서 특정 이벤트 제목을 하드 코딩하여 모든 등록자를 표시했습니다. 데이터베이스 테이블에서 드롭 다운 목록을로드했습니다. 이제 드롭 다운 목록 선택 항목을 기반으로 등록자를 표시하고 싶지만 where 절이 내용과 일치 할 수 있도록 selectlist를 문자열로 변환하는 방법을 잘 모릅니다.

이것은 컨트롤러입니다

private raceEntities db = new raceEntities();
    // GET: Registrants
    public ActionResult Index()
    {


        ViewBag.RaceEvents = new SelectList(db.raceevents, "RaceEventID", "Name");

        var registrants = (from per in db.people
                           join personorgrole in db.personorganizationroles on per.PersonID equals personorgrole.PersonID
                           join personeve in db.personevents on personorgrole.PersonOrganizationRoleID equals personeve.PersonOrganizationRoleID
                           join eventcla in db.eventclasses on personeve.RaceEventID equals eventcla.RaceEventID
                           join personeventcla in db.personeventclasses on eventcla.EventClassID equals personeventcla.EventClassID
                           join raceeve in db.raceevents on eventcla.RaceEventID equals raceeve.RaceEventID
                           join organizationrolety in db.organizationroletypes on personorgrole.OrganizationRoleTypeID equals organizationrolety.OrganizationRoleTypeID
                           //where raceeve.Name == "Ruapehu Gravity Festival" //hardcoded event title
                           //where raceeve.Name == RaceEvents  raceeve.Name matches the selectlist above 

                           select new Registrants { LastName = per.LastName, FirstName = per.FirstName, RoleType = organizationrolety.Name }).Distinct().OrderBy( per => per.LastName);

        return View(registrants);
    }

이것은보기입니다

@model IEnumerable<IDFWebApp.Models.Custom.Registrants>
@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
@using (Html.BeginForm())
{
@Html.DropDownList("RaceEvents")

<table style="width:100%">
    <tr>
        <th>First Name</th>
        <th>Last Name</th>
        <th>Role Type</th>
    </tr>
    @foreach (var person in Model)
    {
        <tr>
            <td>@person.LastName</td>
            <td>@person.FirstName</td>
            <td>@person.RoleType</td>
        </tr>
    }
</table>

}
대런 그리피스

몇 가지 문제가 있습니다. 첫 번째는 뷰에서 사용하는 모델을 구성하는 방법입니다. 사용자가 컨트롤러로 다시 전달하는 데이터를 보관할 무언가가 필요합니다. RaceEvent속성을 추가 했습니다. 쿼리 결과를 저장할 속성도 필요합니다. 그것이 Registrants재산입니다. 나는 추가 된 RegistrantsModel이름이 변경되는, 그러나 당신이 지금 사용하고있는 모델과 유사.

namespace IDFWebApp.Models.Custom
{
    public class RegistrantsModel
    {
        public string LastName { get; set; }
        public string FirstName { get; set; }
        public organizationrolety RoleType { get; set; }
    }

    public class RegistrantsIndexModel
    {
        public string RaceEvent { get; set; }
        public IEnumerable<IDFWebApp.Models.Custom.RegistrantsModel> Registrants { get; set; }
    }
}

컨트롤러에 post 메소드도 필요합니다.

// Post: Registrants
[HttpPost]
public ActionResult Index(IDFWebApp.Models.Custom.RegistrantsModel model)
{
    model.Registrants = (
            from per in db.people
            join personorgrole in db.personorganizationroles on per.PersonID equals personorgrole.PersonID
            join personeve in db.personevents on personorgrole.PersonOrganizationRoleID equals personeve.PersonOrganizationRoleID
            join eventcla in db.eventclasses on personeve.RaceEventID equals eventcla.RaceEventID
            join personeventcla in db.personeventclasses on eventcla.EventClassID equals personeventcla.EventClassID
            join raceeve in db.raceevents on eventcla.RaceEventID equals raceeve.RaceEventID
            join organizationrolety in db.organizationroletypes on personorgrole.OrganizationRoleTypeID equals organizationrolety.OrganizationRoleTypeID
            where raceeve.Name == model.RaceEvents
            select new Registrants { LastName = per.LastName, FirstName = per.FirstName, RoleType = organizationrolety.Name }).Distinct().OrderBy( per => per.LastName);

    return View(model);
}

그게 전부는 아니지만 더 멀리 가야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP를 사용하여 드롭 다운 목록 선택을 기반으로 데이터베이스에서 데이터를 가져오고 싶습니다.

분류에서Dev

데이터베이스에서 데이터를 가져올 때 드롭 다운 목록 만들기

분류에서Dev

라디오 버튼 확인 및 JSP의 데이터베이스에서 검색 한 값에 따라 드롭 다운 목록 선택

분류에서Dev

드롭 다운 목록 선택에 따라 다른 테이블의 데이터로 빈 테이블 채우기

분류에서Dev

데이터베이스에서 드롭 다운에서 선택한 지정된 ID에서 값 가져 오기

분류에서Dev

mysql 데이터베이스의 드롭 다운 목록에서 모든 EmployeeID를 가져 오나요?

분류에서Dev

SQL 데이터베이스에서 Bootstrap MVC의 html hover 드롭 다운 목록으로 데이터 가져 오기

분류에서Dev

드롭 다운 목록에서 데이터를 가져 오시나요?

분류에서Dev

sqlite 데이터베이스의 이름에 따라 드로어 블에서 이미지를 가져온 다음 목록보기에 표시하는 방법

분류에서Dev

데이터베이스에서 Angular의 드롭 다운 목록으로 데이터를 가져 오려면 어떻게해야합니까?

분류에서Dev

다중 선택 드롭 다운 목록에서 항목 선택 / 선택 취소를 기반으로 데이터베이스 업데이트

분류에서Dev

구문 분석 오류가있는 드롭 다운 목록의 데이터베이스에서 결과 반환

분류에서Dev

구문 분석 오류가있는 드롭 다운 목록의 데이터베이스에서 결과 반환

분류에서Dev

드롭 다운을 사용하여 데이터베이스에서 데이터 가져 오기

분류에서Dev

드롭 다운 목록을 채우기 위해 PHP로 MySQL 데이터베이스에서 레코드 가져 오기

분류에서Dev

드롭 다운 목록 자바 스크립트에서 데이터 가져 오기

분류에서Dev

데이터베이스에서 MVC 채우기 드롭 다운 목록

분류에서Dev

PHP의 SQL 데이터베이스에서 드롭 다운 목록 만들기

분류에서Dev

버튼 클릭시 JSP가 데이터베이스에서 드롭 다운 목록 채우기

분류에서Dev

드롭 다운 항목 값에 대한 데이터베이스 ID 가져 오기

분류에서Dev

PHP의 데이터베이스에서 드롭 다운 목록

분류에서Dev

데이터베이스의 데이터에서 드롭 다운 목록 채우기-Django

분류에서Dev

다른 목록 선택한 값에 따라 드롭 다운 목록에서 선택한 값 업데이트

분류에서Dev

두 종속 드롭 다운 목록에서 PHP로 양식 데이터 가져 오기

분류에서Dev

데이터베이스에서 드롭 다운 목록으로 검색된 데이터. 사용자가 옵션을 선택한 다음 해당 값을 Database?

분류에서Dev

데이터베이스에 새 데이터를 추가 한 후 드롭 다운 목록 업데이트

분류에서Dev

Rails 4 드롭 다운 메뉴에서 데이터베이스에서 가져 오기

분류에서Dev

Rails 4 드롭 다운 메뉴에서 데이터베이스에서 가져 오기

분류에서Dev

데이터베이스의 데이터로 드롭 다운 목록에서 기본 선택 및 값을 설정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    PHP를 사용하여 드롭 다운 목록 선택을 기반으로 데이터베이스에서 데이터를 가져오고 싶습니다.

  2. 2

    데이터베이스에서 데이터를 가져올 때 드롭 다운 목록 만들기

  3. 3

    라디오 버튼 확인 및 JSP의 데이터베이스에서 검색 한 값에 따라 드롭 다운 목록 선택

  4. 4

    드롭 다운 목록 선택에 따라 다른 테이블의 데이터로 빈 테이블 채우기

  5. 5

    데이터베이스에서 드롭 다운에서 선택한 지정된 ID에서 값 가져 오기

  6. 6

    mysql 데이터베이스의 드롭 다운 목록에서 모든 EmployeeID를 가져 오나요?

  7. 7

    SQL 데이터베이스에서 Bootstrap MVC의 html hover 드롭 다운 목록으로 데이터 가져 오기

  8. 8

    드롭 다운 목록에서 데이터를 가져 오시나요?

  9. 9

    sqlite 데이터베이스의 이름에 따라 드로어 블에서 이미지를 가져온 다음 목록보기에 표시하는 방법

  10. 10

    데이터베이스에서 Angular의 드롭 다운 목록으로 데이터를 가져 오려면 어떻게해야합니까?

  11. 11

    다중 선택 드롭 다운 목록에서 항목 선택 / 선택 취소를 기반으로 데이터베이스 업데이트

  12. 12

    구문 분석 오류가있는 드롭 다운 목록의 데이터베이스에서 결과 반환

  13. 13

    구문 분석 오류가있는 드롭 다운 목록의 데이터베이스에서 결과 반환

  14. 14

    드롭 다운을 사용하여 데이터베이스에서 데이터 가져 오기

  15. 15

    드롭 다운 목록을 채우기 위해 PHP로 MySQL 데이터베이스에서 레코드 가져 오기

  16. 16

    드롭 다운 목록 자바 스크립트에서 데이터 가져 오기

  17. 17

    데이터베이스에서 MVC 채우기 드롭 다운 목록

  18. 18

    PHP의 SQL 데이터베이스에서 드롭 다운 목록 만들기

  19. 19

    버튼 클릭시 JSP가 데이터베이스에서 드롭 다운 목록 채우기

  20. 20

    드롭 다운 항목 값에 대한 데이터베이스 ID 가져 오기

  21. 21

    PHP의 데이터베이스에서 드롭 다운 목록

  22. 22

    데이터베이스의 데이터에서 드롭 다운 목록 채우기-Django

  23. 23

    다른 목록 선택한 값에 따라 드롭 다운 목록에서 선택한 값 업데이트

  24. 24

    두 종속 드롭 다운 목록에서 PHP로 양식 데이터 가져 오기

  25. 25

    데이터베이스에서 드롭 다운 목록으로 검색된 데이터. 사용자가 옵션을 선택한 다음 해당 값을 Database?

  26. 26

    데이터베이스에 새 데이터를 추가 한 후 드롭 다운 목록 업데이트

  27. 27

    Rails 4 드롭 다운 메뉴에서 데이터베이스에서 가져 오기

  28. 28

    Rails 4 드롭 다운 메뉴에서 데이터베이스에서 가져 오기

  29. 29

    데이터베이스의 데이터로 드롭 다운 목록에서 기본 선택 및 값을 설정하는 방법은 무엇입니까?

뜨겁다태그

보관