为了账号安全,请及时绑定邮箱和手机立即绑定

c# 控制器中 razor 中 selectList 的值

c# 控制器中 razor 中 selectList 的值

C#
慕容森 2021-10-09 16:45:05
我在这个问题上挣扎了很长时间。我希望我的 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>

现在它呈现列表,我只需要在选择时从中获取值,帮助会很好,但最重要的事情已经完成。


查看完整回答
反对 回复 2021-10-09
  • 2 回答
  • 0 关注
  • 351 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信