【发布时间】:2020-10-22 15:48:55
【问题描述】:
我无法在 Homecontroller 的下拉列表中选择值。我有一个表单中的 DropDownList,但我认为我的格式可能是错误的。我是 MVC 和 HTML 的新手,所以我很努力。不胜感激。
这是我的控制器(我把它放在我的家庭控制器中,这是个坏主意吗?):
public IActionResult Index()
{
_ = new List<MyjsonSettings>();
var obj = new StatusPortController(configuration);
List<MyjsonSettings> PortList = obj.GetPortNum();
List<SelectListItem> AppNameList = PopulateDropDown(PortList);
ViewData["Applications"] = AppNameList;
return View("~/Views/Home/dataview.cshtml");
}
public List<SelectListItem> PopulateDropDown(List<MyjsonSettings> PortList)
{
List<SelectListItem> AppNameList = new List<SelectListItem>();
for (int i = 0; i < PortList.Count(); i++)
{
AppNameList.Add(new SelectListItem {
Text = PortList[i].NAME, Value = (i+1).ToString()
});
}
return AppNameList;
}
这是视图(dataview.cshtml):
@{
ViewData["Title"] = "Home Page";
}
@using (Html.BeginForm("Index", "Home", FormMethod.Post))
{
@Html.DropDownList("Applications", ViewData["AppNameList"] as List<SelectListItem>)
<input type="submit" value="submit" />
}
有什么想法吗?运行时没有错误,只是不知道如何获取响应。
【问题讨论】:
标签: html asp.net-mvc model-view-controller drop-down-menu view