2014-02-12 74 views
0

我已經編寫了一個WPF桌面應用程序,其中根據數據庫中的配置在運行時生成視圖的佈局。他們希望通過網絡展示相同的佈局,這就產生了一個新的要求。MVC4在運行時構建視圖

據我可以看到我有兩個選項

  • 生成MVC視圖在運行時
  • 代碼在單獨的視圖中的佈局和通過正常的模型結合機構結合的數據。

我看到的第一個選項可能會相當複雜(我所有的簡單),我不知道如何模型結合是可行的。第二種選擇將會簡單得多,但會導致更多需要增強和維護的「鍋爐板」代碼。

有沒有人有任何以前在運行時生成Razor視圖的經驗,或者這是我應該避免的東西?

回答

0

這是可以通過T4模板和運行時編譯的混合 - 但我不確定我會推薦它。我建議的另一條路線是在服務器端生成可在客戶端呈現的JavaScript模板。在那裏有模板庫的widevariety。因爲您使用的是MVC,所以將控制器內的操作視爲可以異步調用的端點並不難。