c# - 无法将 View 数据下拉列表的选定值获取到我的 Controller 操作?

标签 c# .net asp.net-mvc

我无法将 DropDownList 的选定值传送到我的 Controller 。我搜索的字符串传递给了 Controller ,但是下拉列表的选择值没有。

Controller

public ActionResult Index()
{
    List<SelectListItem> items = new List<SelectListItem>();
    items.Add(new SelectListItem { Text = "Movies", Value = "0", Selected = true });
    items.Add(new SelectListItem { Text = "Tv Seires", Value = "1" });
    items.Add(new SelectListItem { Text = "Cast", Value = "2" });
    items.Add(new SelectListItem { Text = "All", Value = "3" });
    ViewData["Options"] = items;
    return View();
}

查看

<div class="input-group">
    <div class="input-group-btn search-panel">
        @Html.DropDownList("Options",ViewData["Options"]as SelectList, new { @class = "btn btn-secondary dropdown-toggle", @id = "search_dropdown" })
    </div>
    @Html.TextBoxFor(m => m.searchValue,new{htmlAttributes = new {@class = "form-control", @id="search_input",placeholder="Search term..."}})
    <span class="input-group-btn">
        <input type="submit" value="&#x1f50d;" class="btn btn-secondary" id="search_button" />
    </span>
</div>

最佳答案

考虑将其放入表单中:

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()

    @Html.DropDownList("Options",ViewData["Options"]as SelectList, new { @class = "btn btn-secondary dropdown-toggle", @id = "search_dropdown" })

    @Html.TextBoxFor(m => m.searchValue,new{htmlAttributes = new {@class = "form-control", @id="search_input",placeholder="Search term..."}})

    <input type="submit" value="&#x1f50d;" class="btn btn-secondary" id="search_button" />
}

关于c# - 无法将 View 数据下拉列表的选定值获取到我的 Controller 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58444200/

相关文章:

c# - 异步循环等待完成再继续

C# 将多个文本框的时间相加

asp.net-mvc - MVC View 可以像 web.config 文件那样针对多个部署进行转换吗?

c# - 将列表从 View 传递到模型中的 Controller

c# - 如何使用 Datatables.AspNet.Mvc5 进行服务器端排序

c# - 如何在 MVVM 中更改属性时更新 UI 更改

c# - 使用手动事务和分层事务进行单元测试

.net - 在 .NET DLL 中存储连接字符串的最佳方式是什么?

c# - MQ .NET 程序集 MQC.USER_ID_PROPERTY 是否被忽略?

.net - 如何在 WPF RichTextBox 中设置标签大小