Uploadify和ASP.NET数据注释/验证

时间:2011-06-15 14:56:09

标签: javascript validation asp.net-mvc-3 data-annotations uploadify

我正在使用uploadify在表单上进行文件上传。表单上需要这些文件。我的模型上代表文件的属性应用了Required数据注释。

我已经将uploadify运行良好并将文件保存在服务器上。

我现在遇到的麻烦是验证。一旦文件上传,我无法弄清楚如何不显示所需的消息。 Uploadify似乎没有在文件输入上设置value属性。

我尝试连接onComplete事件并将文件输入的value属性设置为我的脚本返回的文件的Id,但这也不起作用。

我正在使用的过程中是否正确?

  1. 用户打开表单
  2. 用户选择文件
  3. Uploadify将文件发送到我的上传脚本
  4. 上传脚本保存文件,为文件创建数据库行并返回Id
  5. Javascript将文件的Id放在文件输入的value属性中。
  6. 用户提交表单
  7. 服务器端代码将文件链接到表单提交
  8. 有更好的模式吗?由于验证,这似乎对我不起作用。

1 个答案:

答案 0 :(得分:1)

因为您无法使用javascript设置文件字段的value属性(出于安全原因),您可以使用隐藏字段。所以修改步骤5如下:

5)Javascript将文件的ID放在一个隐藏的输入字段中,该字段对应于模型中具有Required属性的某个属性。

相关问题