首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >提交禁用的下拉mvc c#

提交禁用的下拉mvc c#
EN

Stack Overflow用户
提问于 2017-09-11 09:15:09
回答 3查看 506关注 0票数 0

我想提交一个下拉值disabled:

查看:

代码语言:javascript
运行
AI代码解释
复制
@Html.DropDownFor(model => model.Type_Id, Model.TypeDropDown)
@Html.HiddenFor(m => m.Type_Id)

Javascript:

代码语言:javascript
运行
AI代码解释
复制
$("#Type_Id").val("67").change();
document.getElementById("Type_Id").disabled = true;
$('#Type_Id').val(67);

但是我的值没有传递给c#控制器。

EN

回答 3

Stack Overflow用户

发布于 2017-09-11 09:17:40

一旦你禁用了下拉列表,它就不会提交它的值,所以你需要存储你的值。

请参阅:Disable Dropdown

使用带有value参数的hiddenfor来存储值。

票数 0
EN

Stack Overflow用户

发布于 2017-09-11 09:32:23

使用隐藏字段存储已禁用下拉列表的值。在您的代码中,您必须手动设置隐藏字段的值,该字段位于相同的表单中,然后才能将其发布到控制器,如下所示。您必须在模型中添加"Type_id_hidden“属性才能访问控制器中的值。

@Html.Hidden("Type_id_hidden")

但是在您的代码中,您使用了相同的id,包括隐藏字段和下拉列表。在提交到控制器之前设置隐藏字段

代码语言:javascript
运行
AI代码解释
复制
var selectedVal = $("#Type_Id").val();
$("#Type_id_hidden").val(selectedVal);
票数 0
EN

Stack Overflow用户

发布于 2017-09-11 10:17:26

使用与下拉列表具有相同值的附加隐藏字段来提交值,并让下拉列表仅用于显示值。

您不能提交禁用字段的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46152083

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文