我正在尝试创建一个基于服务器名称或打印机名称进行搜索的搜索表单。这是我的控制器的片段:
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
我很确定我的控制器和视图都不正确。