我在我的应用程序中使用 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/