簡體   English   中英

是否可以在 ASP.NET MVC Web 應用程序 C# 中“批量”生成視圖?

[英]Is it possible to "batch" generate views in an ASP.NET MVC Web Application C#?

基本上,我有一個 C# MVC Web 應用程序,其控制器包含如下方法:

public ActionResult A (filters)

public ActionResult B (filters)

public ActionResult C (filters)

每一個都接受過濾器,使用數據(來自存儲過程的 SQL)在模型中填充一個列表,並生成一個視圖(使用數據表)。 在用戶看來,他們點擊一個按鈕(A、B、C 等),選擇他們想要的過濾器,點擊“輸入”,這個過程就會運行,生成視圖(基本上是一個報告)。 用戶可以重復執行此過程,並且這些視圖/報告中的每一個都在頁面上的其他視圖/報告之上生成(它們可以上下滾動)。 我想要做的是有一個不同的按鈕 --> 過濾頁面,他們只選擇他們想要生成的這些報告的“批次”。 因此,如果用戶選擇選項“批次 1”,它會生成報告 A(使用我定義的過濾器),然后生成報告 B(預定義的過濾器),然后生成報告 C(預定義的過濾器),理想情況下沒有來自需要的用戶。

最初,我一直希望有某種“超級控制器”,它會調用 ActionResult A,它會運行整個過程並生成視圖。 然后,它不會結束,而是返回到這個“超級控制器”,然后調用 ActionResult B 並運行整個過程,生成視圖等。但是,我現在想知道這在 MVC 中是否可行。 如果這是最“合乎邏輯”的解決方案,我確實覺得有點類似,但似乎 Controller 不會讓您實現這樣的東西(至少以我嘗試過的方式)。 我也嘗試過實現任務,但我唯一能做的就是創建 1 個巨大的視圖/報告,這不能滿足我的需要(即生成許多單獨的視圖,每個視圖都包含通過 DataTables 導出為 PDF 等的能力)。 如果有人可以向我指出某種解決方案/想法來做到這一點,我將不勝感激。 如果需要更多信息,請告訴我。

您應該看到從控制器為切入點的http請求的行動。 所以,每個請求都映射到一個動作,所以這應該是不可能的,你不應該想到這樣做。

最好采取行動來接收能夠生成超級報告所需的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM