我在这个问题上挣扎了很长时间。我希望我的 selectListItem 的值在控制器中使用它来进行正确的 API 调用。这就是我在剃刀中的代码: var selectList = new SelectList( new List<SelectListItem> {new SelectListItem {Text = "Borussia Dortmund", Value = "10303", Selected= false},new SelectListItem {Text = "FC Bayern München", Value = "10285", Selected= false},new SelectListItem {Text = "Bayer 04 Leverkusen", Value = "10281", Selected= false}, . . . }, "Value", "Text", 1); @Html.DropDownList("ddlChosenTeam", selectList, "Team wählen", new { @class = "css-class" })}如果我在我的控制器中尝试以下操作,它不知道 selectList:protected void SquadChosen_Click(object sender, EventArgs e) { int selectedSquad = selectList.SelectedValue; }如果选择了“borussia Dortmund”,我只想选择像 10303 这样的值,请安全我的时间。编辑:我写了一些其他的代码,这可能是我需要的。我现在的控制器: public SelectList UserChosenSquad() { var ssl = new SelectList(new List<SelectListItem> { new SelectListItem {Text = "Borussia Dortmund", Value = "10303", Selected = false}, new SelectListItem {Text = "FC Bayern München", Value = "10285", Selected = false}, new SelectListItem {Text = "Bayer 04 Leverkusen", Value = "10281", Selected = false}, }, "Value", "Text"); return ssl; }该模型: public class ChosenSquad{ public string Text { get; set; } public string Value { get; set; } public bool Selected { get; set; }}现在我挣扎于这个观点@model ChosenSquad@{ @Html.DropDownListFor(model => model.Text, Model.SelectListItem, "Text", "-Team wählen-")这是正确的方法吗?我需要像以前一样显示 DropDownList 然后显示值,我首先想查看我的列表,然后可能使用查找所选项目的 if 方法获取值,对吧!?
2 回答
慕容708150
TA贡献1831条经验 获得超4个赞
知道了。我只是像这样编辑了我的列表:
public List<SelectListItem> ChosenSquad()
{
var ssl = new List<SelectListItem>
{
new SelectListItem {Text = "Borussia Dortmund", Value = "10303", Selected = false},
new SelectListItem {Text = "FC Bayern München", Value = "10285", Selected = false},
new SelectListItem {Text = "Bayer 04 Leverkusen", Value = "10281", Selected = false},
return ssl;
}
在我看来,我得到了以下信息:
<select id=SquadSelectList asp-items="@((List<SelectListItem>)ViewData["Teams"])"></select>
现在它呈现列表,我只需要在选择时从中获取值,帮助会很好,但最重要的事情已经完成。
- 2 回答
- 0 关注
- 351 浏览
添加回答
举报
0/150
提交
取消