gpt4 book ai didi

asp.net-mvc - 使下拉列表只读但仍提交其值

转载 作者:行者123 更新时间:2023-12-02 03:02:15 24 4
gpt4 key购买 nike

我在 ASP.NET MVC 中使用 Html.DropDownList 帮助程序,我想将其设置为只读。不幸的是,我还需要它在表单帖子上提交其值。

我发现(通过 similar question on SO )使用以下格式将使下拉列表变为只读,但它不会提供对 Controller 内控件值的访问。

Html.DropDownList("Types", Model.Types, new { @disabled = "disabled" })

有谁知道如何使用 ASP.NET MVC 将下拉列表设置为只读或禁用,同时允许它通过表单帖子提交?

最佳答案

这是 Web 浏览器端的预期行为 - 提交表单时,禁用的控件不会将其数据发布到服务器。

您可以通过在页面上放置一个包含值的隐藏字段来伪造它 - 只要确保验证数据即可。或者在提交操作发生之前使用 JavaScript 启用该字段。

如果您禁用某个字段,但仍将其显示在页面上并具有某些值,那么必须有一种方法可以让您知道该值,而无需将其从浏览器发送回服务器。

关于asp.net-mvc - 使下拉列表只读但仍提交其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2858511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com