2013-01-22 140 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

你應該用你的<select>標籤name屬性,而不是id。該name就是用作表格後的關鍵是:

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

如果您還沒有準備好,你也應該在<form>標籤包裝你輸入:

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

大,謝謝! – NealR

相關問題