我想創建一個搜索表單,基於服務器名稱或打印機名稱進行搜索。這是從我的控制器中的片段:試圖創建一個下拉列表和文本框,設置列表項作爲數據和文本框作爲值 - asp.net mvc 4
List<SelectListItem> items = new List<SelectListItem>();
items.Add(new SelectListItem { Text = "Server Name", Value = "ServerName" });
items.Add(new SelectListItem { Text = "Printer Name", Value = "PrinterName" });
ViewData["newlist"] = items;
這是我的看法(我知道是錯的,因爲它不工作):
@using (Html.BeginForm("search", "PrintQueues", FormMethod.Get))
{
<fieldset>
<legend>
Search
</legend>
@Html.DropDownList("newlist",ViewData["newlist"] as SelectList)
@Html.TextBox("newlist")
<p>
<input type="submit" value="Submit" />
</p>
</fieldset>
}
如果我選擇「服務器名稱」,並把在一個值(如「myservernaem」到文本框,我想要的網址顯示:
/search?ServerName=myservername
我敢肯定,我的兩個控制器和視圖是不正確的
你確定你不希望它顯示'myservernaem'你有一個拼寫錯誤 – MethodMan
爲什麼你想要通過它作爲一個查詢字符串不會更容易只使用你的formm集合後控制器 –
因爲這是一個簡單的搜索,可以使用查詢字符串作爲書籤。我使用職位撰寫數據。這是一個簡單的閱讀。 – Progger