2010-12-17 5 views
0

없이 선택 목록 항목은 난 아직도, I 후 나는 모든 주문 형태이 항아리ASP.NET MVC 2 - 데이터베이스

고민하고 처음에 노트북 주문 양식이 될 것이다하지만 컴퓨터 수 있습니다 프린터 등. 그래서 나는 주문 컨트롤러랩탑 액션 새로운 노트북 모델을 만듭니다. 모델에서 고객 이름, 고객 정보 등 다양한 정보를 수집하고 싶습니다. 모델 목록에서 선택 목록을 유지하고 싶지만 나이를 먹으려 고 노력했지만 그냥 실행하지 않는 것 같습니다. 나는 내가을 렌더링 할 수 오전보기에서 포스트

[HttpPost] 
    public ActionResult Index(Laptop laptopToEmail) 
    { 
     if (ModelState.IsValid) 
     { 
      ...send an email 
     } 
     else return View(laptopToEmail) 
    } 

에 노트북을 받아 컨트롤러에서

--Laptop 모델 선택 목록

public SelectList screenSize = new SelectList(new[] 
    { 
     new SelectListItem { Text = "11.6", Value = "11.6" }, 
     new SelectListItem { Text = "15.6", Value = "15.6" }, 
     new SelectListItem { Text = "17", Value = "17" } 
    }, "Value", "Text"); 

: 내 노트북 ​​모델이있다 항목 목록 및 선택 목록이 있지만 사용할 때 값을 이메일에 전달하지 않습니다.

laptopToEmail.screenSize.SelectedValue 

보기에이 도우미가 있습니다.

<%: Html.DropDownList("screenSize",Model.screenSize) %> 

내가 여기에 뭔가가 없습니까? 확실히 MVC에서 데이터베이스없이 작업 할 선택 목록을 얻는 것이 어렵지 않습니다.

답변

1

이 모든 neato MVC HTML 도우미에는 HTML이 있습니다. 2 아이템 드롭 다운을 위해서, 왜 그냥 html을 쓰지 않을까요?

<select> 
    <option value="a">Option A</option> 
    <option value="b">Option b</option> 
</select> 
+0

내 모델에 공개 문자열을 말한 다음 이름 태그가있는 HTML의 선택 목록에 넣으면 작동합니다. 내 모델 속성과 일치하지만 반드시 dirtys MVC보기로 모델이 아닌 선택 목록이 있습니까? 내 컨트롤러에서 다음 사용할 수 있습니다 (ModelState.IsValid) HttpPost 핸들 및 HTML 선택 목록에서 값을 얻을 것이다 - 난 그냥 그것을 테스트 한 및 작동하지만 좋은 SOC 확실하지 않은 경우 – Aaron

+0

어떤 모델도 같은 모델이 다시 돌아올 것이라는 전망은 없다고합니다. . . –