如何将多个选项的值从选择列表发布到 MVC 控制器?

sjo*_*285 3 c# asp.net-mvc multi-select asp.net-core

我有一个如下所示的选择列表,我需要将选择列表中的每个选项的值发布到控制器。是否有可能以某种方式获得这些值?

选择列表

<select size="10" id="SelectedSortOrderOptions" name="SelectedSortOrderOptions">
    <option value="Parcel Number">Parcel Number</option>
    <option value="Receipt Number">Receipt Number</option>
    <option value="Municipality">Municipality</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我可以在我的控制器中做类似的事情吗?

public IActionResult Submit(List<string> SelectedSortOrderOptions)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

Parcel Number我需要获取包含值、Receipt Number和的新字符串列表Municipality

Tân*_*Tân 5

我可以在我的控制器中做类似的事情吗?

是的,你可以这样做。如果你想定义一个有多个选项的选择列表,在视图中,你需要multiple为标签添加属性<select>

<form method="post" action="/home/submit">
    <select name="SelectedSortOrderOptions" multiple>
        <option value="Parcel Number">Parcel Number</option>
        <option value="Receipt Number">Receipt Number</option>
        <option value="Municipality">Municipality</option>
    </select>
    <button type="submit">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

在控制器中:

[HttpPost]
public IActionResult Submit(List<string> SelectedSortOrderOptions)
{
    return View();
}
Run Code Online (Sandbox Code Playgroud)

您可以在选择多个选项时按住CtrlWindows 上的 键(或Mac 上的 键)。command

1