2012-08-30 88 views
0

有沒有辦法動態地執行ASP.NET MVC全局幫助函數(不是HtmlHelper擴展方法),類似於使用反射方法來調用類的方法?我需要能夠動態調用方法,並將響應注入到視圖中。動態調用ASP.NET MVC全球幫手

謝謝。

+0

爲什麼你不能只使用部分視圖? –

+0

它是否必須是一種動態方法?你如何決定存儲哪種方法?你不能在switch語句中使用這些信息嗎? –

+0

如果您使用有限的條目列表,則只能使用開關;如果我試圖構建一個可以使用助手名稱的可重用組件,然後反思該助手的方法,這是一個開關之上的步驟...... –

回答

0

假設您基於哪個助手執行視圖可以訪問的值的決定,可以將每個助手函數封裝在局部視圖中(或僅將助手重構爲局部視圖),然後直接使用@Html.RenderPartial 。如果您希望兩個視圖之間有更多的隔離,並且更靈活,則可以使用@Html.RenderAction代替(但請注意,當您從視圖調用子操作時,您正在重新調用MVC管道的中等大部分)。