我在这个问题上挣扎了很长时间。我希望我的 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 方法获取值,对吧!?
慕容708150
相关分类