サーバー名またはプリンター名に基づいて検索する検索フォームを作成しようとしています。ここに私のコントローラーからのスニペットがあります:
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」など) をテキスト ボックスに入力すると、次の URL が表示されます。
/search?ServerName=myservername
コントローラーとビューの両方が間違っていると確信しています。