c# - 如何将 MVC View 中的下拉列表选定值发送到 Controller 的变量 ViewData?

标签 c# javascript asp.net-mvc

我在我的应用程序中使用 MVC4 和 Razor。我的 Controller 包含 C# 编码, View 包含 cshtml 代码。我的下拉列表如下所示。

@Html.DropDownListFor(x => x.StateName, Model.StateList, "--Please Select--")

我想将列表的选定值设置到 Controller 中的ViewData组件。让我知道执行此操作的所有可能性。

最佳答案

您可以将选定的值存储在隐藏字段中,并在 Controller 中获取隐藏字段值,例如..

.cshtm 文件

<script language="javascript" type="text/javascript">
 $(document).ready(function () {
    // storing selected value to hidden field
    $("#Selected").val($("#id").val());

    $("#id").change(function () {
        // every time dropdown changes the value will be storing in hidden field
        $("#Selected").val($("#id").val());
    });
)};
</script>

@Html.HiddenFor("Selected")
@Html.DropDownList("id", new SelectList(Model.StateList, "--Please Select--"))

Controller ...

您可以读取隐藏字段值,例如..

string str = base.Request["Selected"].ToString()

关于c# - 如何将 MVC View 中的下拉列表选定值发送到 Controller 的变量 ViewData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15292024/

相关文章:

c# - 使用 HttpModule 而不是 Global.asax

javascript - 清除 css 和 javascript 浏览器缓存

jquery - 在文本框上手动设置不显眼的验证错误

asp.net - 编辑和重新显示内容时强制刷新缓存

c# - 具有相同 ViewModel 的多个实例的 MVVM-Light Messenger

c# - 如何将子用户控件中的按钮链接到父级。 C#/WPF

Javascript 数组和 if 条件

javascript - Highcharts:用逗号格式化所有数字?

javascript - ontouchstart 与 onmousedown

c# - 如何: CNTK C# LSTM classifier of free text (NLP) using word Word2Vec embeddings