2011-06-27 93 views
1

我有一個上傳文件的形式應堅持查詢字符串參數,該文件有(名稱爲nvarchar,的FileData VARBINARY(MAX))當驗證錯誤發生

名稱和的FileData均爲必填字段

出於某種原因,驗證FileData(使用Required屬性)不起作用,所以我搜索了互聯網並找到了一個呈現Input(文件)並可以驗證它的Html Helper擴展方法。

但問題是,當我將錯誤添加到模型狀態並且return View()查詢字符串中的returnUrl消失後,在這種情況下如何保存returnUrl和/或其他查詢字符串變量?

您可能會注意到,我不能使用RedirectToAction,我必須return View(),以便驗證摘要可以顯示錯誤(並希望Name字段保留其值)。

回答

2

簡短的回答是,你不能以你喜歡的方式返回一個視圖,並且還保留查詢字符串參數。

我會做的是將返回URL存儲爲視圖模型的一部分。

這種方式當你return View()你可以訪問你傳遞的模型中的返回URL。

+0

好的解決方案,沒有嘗試它,但可以看到它的工作原理,當我有很多Url參數,他們都可以成爲視圖模型的一部分,謝謝。 –