0

我正在使用uploadify在表单上进行文件上载。这些文件在表单上是必需的。我的模型上代表文件的属性应用了Required数据注释。Uploadify和ASP.NET数据注释/验证

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

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

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

我正在使用我正在使用的过程吗?

  1. 用户打开表单
  2. 用户选择文件
  3. Uploadify的文件发送到我的上传脚本
  4. 上传脚本保存文件,该文件创建DB行并返回编号
  5. 的Javascript提出的Id在文件输入的值属性中的数据库中的文件。
  6. 用户提交表单
  7. 服务器端代码的链接文件的形式提交

有没有更好的模式?由于验证,这似乎不适合我。

回答

1

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

5)JavaScript将文件的Id放入数据库中的隐藏输入字段中,该字段对应于您的模型上具有Required属性的某个属性。

+0

这听起来像它会起作用。我会试一试。 – 2011-06-15 15:01:36