加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – MVC3只读文本框但值必须POST

发布时间:2020-12-16 06:31:17 所属栏目:asp.Net 来源:网络整理
导读:MVC3中是否有一种方法可以创建一个只读文本框,其值为POST? 我尝试过以下内容(来自本网站的其他人): @Html.TextBoxFor(m = m.Model.xxxx,new { disabled = "disabled",@class = "text-box single-line",@readonly = "readonly" }) 但是,该值不会被POST,检查
MVC3中是否有一种方法可以创建一个只读文本框,其值为POST?

我尝试过以下内容(来自本网站的其他人):

@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体验.或者,只使用span加上隐藏输入.

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

“禁用控制无法成功.”并且“成功控制”有效“提交”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读