c# 控制器中 razor 中 selectList 的值

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


慕容森
浏览 352回答 2
2回答

慕容708150

知道了。我只是像这样编辑了我的列表:public List<SelectListItem> ChosenSquad()&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; var ssl = new List<SelectListItem>&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; new SelectListItem {Text = "Borussia Dortmund", Value = "10303", Selected = false},&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; new SelectListItem {Text = "FC Bayern München", Value = "10285", Selected = false},&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; new SelectListItem {Text = "Bayer 04 Leverkusen", Value = "10281", Selected = false},&nbsp; &nbsp; &nbsp; &nbsp; return ssl;&nbsp; &nbsp; }在我看来,我得到了以下信息:<select id=SquadSelectList asp-items="@((List<SelectListItem>)ViewData["Teams"])"></select>现在它呈现列表,我只需要在选择时从中获取值,帮助会很好,但最重要的事情已经完成。
打开App,查看更多内容
随时随地看视频慕课网APP