【发布时间】:2013-08-12 07:36:04
【问题描述】:
你能帮我解决这个问题吗? 假设我有一个表格,其中包含一些东西(例如产品)的表格,可以添加新产品和编辑现有产品。要求是添加行始终可见。当我点击“编辑”产品时遇到问题,所以我有两个输入(一个用于编辑,一个用于添加)。当我通过选择保存可编辑行将表单发布到服务器时,我只想验证编辑行并且对添加行不做任何事情(有一段时间是空的)。
问题是我的添加行输入应用了默认 MVC 验证,其控件变为红色,并且出现属性验证消息。我不想看到它们,因为它真的很混乱。其实我不明白为什么会这样。可能是因为 MVC 无法将空字符串转换为 DECIMAL(输入引用的 VIEWMODEL 中的类型)
【问题讨论】:
-
请给我们一些代码好吗?模型、控制器编辑动作和视图会很好。但是如果问题发生在服务器端,那么突然尝试this
-
您可以: - 使用 JScript (JQuery) 使用现有信息完成添加文本框(因此添加变为编辑)。那么默认验证仍然有效。 - 禁用默认验证并实现自定义 JS 以在浏览器端进行验证。无论哪种方式,请记住还要在服务器端(控制器)上进行验证。
-
很难理解你想要达到的目标。请发布一些代码。
标签: c# asp.net-mvc validation