2011-06-13 2 views
0

이 ... 문제는이 내 시야 내 컨트롤러 클래스는 MVC ASP .NET에서 드롭 다운리스트를 처리하는 방법을

public class HomeController : Controller 
{ 
    private rikuEntities rk = new rikuEntities(); 
    public ActionResult Index() 
    { 
     var model = new Model1 
     { 
      items = new[] 
     { 
      new SelectListItem { Value = "Theory", Text = "Theory" }, 
      new SelectListItem { Value = "Appliance", Text = "Appliance" }, 
      new SelectListItem { Value = "Lab", Text = "Lab" } 
     } 
     }; return View(model); 

    } 

    public ActionResult viewToController(Model1 m) 
    { 
     string getSelectedName = m.selectedItem; 
     return Content(getSelectedName); 
    } 


} 

내 MODEL1 클래스

namespace chetan.Models 
{ 
    public class Model1 
    { 
     public string selectedItem { get; set; } 
     public IEnumerable<SelectListItem> items { get; set; } 
    } 
} 

입니다

@using (Html.BeginForm("viewToController", "Home")) 
{ 
@Html.ValidationSummary(true) 
<fieldset> 
    <legend>emp</legend> 

    <div class="editor-field"> 

     @Html.DropDownListFor(x => x.selectedItem, 
      new SelectList(Model.items, "Value", "Text")) 

    </div> 
<p> 
     <input type="submit" value="Create" /> 
    </p> 
</fieldset> 
} 

드롭 다운리스트를 추가하고 싶습니다. 그리고 homeController의 viewToController 액션에서 선택된 값을 사용하고 싶습니다. 보기 페이지에서 "x => x.selectedItem"에 "표현식 트리에 동적 연산이 포함되지 않을 수도 있습니다"라는 오류가 하나 있습니다. 내 문제를 해결하십시오.

+1

'@model Model1'처럼보기에서 모델 유형을 선언 했습니까? – Eranga

+0

Eranga, 대답 해 주셔서 감사합니다. 제 문제가 해결되었습니다. 데이터 박스를 사용하여 드롭 다운 목록에 항목을 추가하려면 어떻게해야합니까? 내 데이터베이스 엔티티는 리 커큐먼트입니다. = new rikuEntities(); 제 테이블 이름은 직원입니다. 그래서 데이터베이스에서 드롭 다운리스트의 값에 액세스하려면 어떻게해야합니까? –

답변

-1

정확히 필요한 것을 이해하지 못했습니다. 데이터베이스에서 드롭 다운에 항목을 동적으로 추가하고 싶습니까?

저는 jQuery를 좋아합니다. jQuery를 사용하여 HTML로 원하는 모든 것을 할 수 있습니다. 따라서 자동으로 항목을 드롭 다운에 추가하는 방법을 찾으려면 다음을 살펴보십시오. How do I add options to a DropDownList using jQuery?