【发布时间】:2012-02-12 21:27:51
【问题描述】:
我正在构建一个编辑屏幕,用户可以在其中编辑数据行。其中一个字段由下拉列表表示,另一个是名为“值”的输入字段。现在,根据下拉列表中的值,我需要为值输入控件设置不同类型的输入控件。有时它应该是一个文本框,其他的应该是一个日期时间控件(html5 和/或 jqUI 日期选择器),最后是一个包含一组固定值('Yes' / 'No')的下拉列表。
所以基本上有时我需要接受任何字符串数据,有时是日期,有时是布尔值(但带有选择框,而不是复选框)。实现这一点的最佳选择是什么?理想情况下,当用户在此编辑页面上时,输入的值不会从一种输入移动到另一种输入。在回发时,我有一个要存储的数据库值(它是一个 sql_variant)。
另外,我使用的是 asp.net mvc3,因此理想的解决方案将适用于普通的 Html.ValidateFor 和 Html.ValidationMessageFor 方法。
【问题讨论】:
-
你能发布代码吗?您可以通过简单地更改 HTML 来更改输入类型。没有代码很难回答这个问题。
-
@natemrice 没有可发布的代码。我还没有写这个,我想问这个问题,以防止我走上一条最终可能会很痛苦的道路。
-
@Andy 你想提交这个表单吗?没什么大不了的。只需将编辑字段放在表单中,它们都会被发送。我会更新我的答案
标签: asp.net asp.net-mvc-3 html jquery-ui