2012-05-02 39 views
1

在ASP.NET MVC中工作時,我經常發現自己定義了一個基本的ViewModel,它的所有屬性都只是實際實體模型的一小部分。然後,我使用AutoMapper將我的對象正確地轉換爲實體模型並將其轉換出來。這很好,並很好地分離了我的顧慮。不過,我在想,現在有人已經制作了一個讓這個過程更簡單的工具!在創建我的ViewModel時所有重複鍵入都不可避免地導致錯字和一些挫敗感。從實體模型輕鬆創建MVC ViewModels?

你用什麼工具解決這個問題?

謝謝!

編輯:我不介意用適當的UI提示,驗證器等來裝飾我的屬性。我只是討厭一次又一次地定義相同的名字。

回答

3

您可以考慮使用T4模板,請參閱this MSDN magazine article以開始使用。您可以創建一個使用反射來獲取模型屬性的模板,並從中生成ViewModel。

+0

這是一個非常好的主意!我已經與新視圖的模板搞混了,所以它們適合我網站的結構,幷包含了初始化客戶端表格排序等的腳本。我從未想過以這種方式利用模板。尼斯鏈接也是如此。謝謝! – BradBrening

+0

+1 - 我已經創建了一個'定製的'mvc項目模板(使用T4),它完全實現了這一點 - 創建視圖模型並使用automapper創建視圖模型作爲過程的一部分,所以不能說足夠多的關於去往走這條路 –

相關問題