gpt4 book ai didi

asp.net-mvc-3 - MVC3 只读文本框,但必须发布值

转载 作者:行者123 更新时间:2023-12-05 00:00:01 25 4
gpt4 key购买 nike

在 MVC3 中有没有办法制作一个只读的文本框,其中的值是 POST'ed back?

我已经尝试了以下(来自本网站上的其他人):

@Html.TextBoxFor(m => m.Model.xxxx, new { disabled = "disabled", @class = "text-box single-line", @readonly = "readonly" }) 

但是,该值不会被 POST,检查它会给出 NULL。
出于样式原因,我使用了文本框,因为我认为它会正确回传。我在页面上有更新值的 JScript,因此为什么能够取回其 POST 值很重要。

我将开始考虑使用 DisplayFor 和 HiddenFor 对,但想知道是否有更优雅的解决方案。

最佳答案

Html 规范说不应该提交禁用的字段,因此您只能在您的情况下使用 readonly,您想从 JS 更新值并提交它。 readonly 使用 CSS 类使其看起来已禁用可提供更好的 UI 体验。或者,只需使用跨度加上隐藏输入。

见:http://www.w3.org/TR/html401/interact/forms.html#h-17.12.1

“禁用的控件不会成功。”和“成功的控制对提交是“有效的”。

关于asp.net-mvc-3 - MVC3 只读文本框,但必须发布值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946375/

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