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

发布于 2024-11-15 08:11:43 字数 524 浏览 4 评论 0原文

我正在使用 uploadify 在表单上上传文件。表格中需要提供这些文件。我的模型上代表文件的属性已应用 Required 数据注释。

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

我现在遇到的麻烦是验证。我不知道如何在文件上传后不显示所需的消息。 Uploadify 似乎没有在文件输入上设置 value 属性。

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

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

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

有更好的模式吗?由于验证,这似乎对我不起作用。

I'm using uploadify to do file uploads on a form. The files are required on the form. The properties on my model which represent the files have the Required data annotation applied.

I have got uploadify working well and saving the file on the server.

The trouble I'm now having is with validation. I can't figure out how to not show the required messages once the file has been uploaded. Uploadify doesn't seem to set the value attribute on the file input.

I've tried hooking up the onComplete event and setting the file input's value attribute to the Id of the file that was returned by my script but this doesn't work either.

Am I right in the process I'm using?

  1. User opens form
  2. User selects file
  3. Uploadify sends the file to my upload script
  4. Upload script saves file, creates DB row for the file and returns Id
  5. Javascript puts the Id of the file in the DB in the file input's value property.
  6. User submits form
  7. Server side code links file to the form submission

Is there a better pattern? This doesn't seem to be working for me because of the validation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那小子欠揍 2024-11-22 08:11:43

由于您无法使用 javascript 设置文件字段的 value 属性(出于安全原因),因此您可以使用隐藏字段。因此,请像这样修改步骤 5:

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

Because you cannot set the value property of a file field using javascript (for security reasons) you could use a hidden field instead. So modify step 5 like so:

5) Javascript puts the Id of the file in the DB in a hidden input field corresponding to some property on your model that will have the Required attribute.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文