4 回答

TA貢獻1789條經(jīng)驗 獲得超8個贊
看看RazorTemplates庫。它比RazorEngine庫更輕巧,它是線程安全的,并且具有非常好的最小接口。
編譯和呈現(xiàn)模板只需兩行代碼即可:
var template = Template.Compile("Hello @Model.Name!");
Console.WriteLine(template.Render(new { Name = "World" }));

TA貢獻1851條經(jīng)驗 獲得超5個贊
無論RazorEngine和RazorTemplates已經(jīng)在這里提到的,但檢查出RazorMachine。您可以簡單地將您的非MVC應用程序指向(另一個)現(xiàn)有MVC應用程序的?/ Views文件夾,通過發(fā)送適當?shù)哪P蛠韴?zhí)行,并在兩行代碼上獲取渲染的輸出:
var sb = new StringBuilder();
//RazorMachine magic:
//*tweets* is basically List<TwitterPost> - simple collection of custom POCO
//first param for rm.ExecuteUrl points to ~/Views folder, MVC style
var rm = new RazorMachine(htmlEncode: false);
ITemplate template = rm.ExecuteUrl("~/twitter/twitter", tweets);
//do whatever you want with result
sb.Append(template);
- 4 回答
- 0 關注
- 427 瀏覽
添加回答
舉報