2013-01-22 2 views
0

컨트롤러의 드롭 다운 목록에서 선택한 항목을 사용하려면 아무런 노력없이 노력하고 있습니다. 나는 코드를 밟았으며 각 문자열 값이 할당 된 후에 "null"이라는 것을 알 수 있습니다.ASP MVC3 드롭 다운 목록에서 선택한 항목 가져 오기

다음은

<span id="searchBox" class="boxMe" > 
     <select id="Table" title="Table" style="font-size:8pt;"> 
     <option value="default">--Table Name--</option> 
     <option value="CE">CE</option> 
     <option value="PT">PT</option> 
     </select> 
     <select id="IssueType" style="font-size:8pt;"> 
     <option value="default">--Issue Type--</option> 
     <option value="W">Warning</option> 
     <option value="E">Error</option> 
     </select> 
     <select id="Status" style="font-size:8pt;"> 
     <option value="default">--Status Type--</option> 
     <option value="O">Open</option> 
     <option value="U">Under Review</option> 
     </select> 


    <input type="image" src="@Url.Content("~/Content/Images/Filter.bmp")" alt="Filter" style="padding-top: 0px;" /> 
    <a href="#" style="padding-left: 30px;"></a> 
</span> 

그리고 여기에 내가 컨트롤러가 무엇을보기에서 코드입니다. 이것은 검색 필터이므로 현재 Index() 메서드에 있습니다.

public ViewResult Index(FormCollection dropDownSelection) 
    { 
     string table = dropDownSelection["Table"]; 
     string issue = dropDownSelection["IssueType"]; 
     string status = dropDownSelection["Status"]; 

     return View(db.FollowUpItems.ToList()); 
    } 

답변

2

당신은 오히려 id보다, 당신의 <select> 태그에 name 속성을 사용해야합니다. name 양식 포스트의 키로서 사용되는 것입니다 : 당신이하지 않았다면

<select name="Table" title="Table" style="font-size:8pt;"> 

, 당신은 또한 <form> 태그에 입력을 마무리해야

<span ...> 
    <form method="post"> 
     <!-- Inputs --> 
    </form> 
</span> 
+1

좋아요, 감사합니다! – NealR

관련 문제