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