2008-12-23 36 views
0

我遵循Steve Sanderson在blog.codeville.net/2008/10/14/partial-requests-in-aspnet-mvc撰寫的博文。當完全遵循它時,它一切正常,但我希望有人可能已經看過它並能夠幫助我適應它。Steve Sanderson的「部分請求」

我基本上有這個「部分請求」從一個控制器調用到另一個,這工作正常。然後我想通過數據進行初始化並創建一個下拉列表。問題是,我需要將其轉換爲IEnumerable來做到這一點,但它告訴我,我不能將空值轉換爲IEnumerable。

的lkine失敗的是在視圖中,併爲:

foreach (var category in (IEnumerable<MyObject>) ((PartialRequest)ViewData["ReturnedData"]).Invoke(ViewContext)) 

顯然,知道如何回答這個問題是很難沒有看到代碼。這一切都在前面提到的帖子中,但是因爲它相當長,我不想在這裏發佈。我明白,這使得回答這個困難,並希望有人已經準備好這個職位,並可以提供幫助。

在此先感謝。

回答

3

PartialRequest Invoke方法不返回任何內容,它將請求生成的HTML寫入響應。這個想法是,你可以調用一個呈現MVC查看用戶控件而不是視圖的控制器動作。您可以對此控制器操作進行部分請求,並使其直接將控件呈現到響應流中,而不是使用Html.RenderPartial。由於控件直接寫入響應,因此您沒有機會與其輸出交互。