2010-03-25 45 views
2

有沒有辦法在DLL中包含一些aspx/ascx標記並使用它來動態生成文本?我真的只想將模型實例傳遞給視圖,並將生成的html作爲字符串。與您使用XSLT轉換可能做的類似,除了轉換輸入是CLR對象而不是XML文檔。第二個好處是使用大多數團隊成員都知道的ASP.NET代碼隱藏標記。在Web應用程序之外運行ASP/ASP.NET標記(可能使用MVC)

實現此目的的一種方法是加載MVC視圖引擎進程,並可能使用資源中的ASPX文件。我似乎可以以某種方式調用ViewEngine並讓它生成一個ViewEngineResult。我不太瞭解ASP.NET MVC,但知道要調用什麼。

我不認爲這將是可能的經典ASP或ASP.NET作爲控制模型是如此綁定到頁面模型,在這種情況下不存在。

孤立地使用類似SparkViewEngine的東西也會很酷,雖然不是很有用,因爲其他團隊成員不會知道語法。在那一點上,我不妨使用XSLT(是的,我正在尋找一種巧妙的方式來避免XSLT)。

回答

1

您可以在另一個應用程序中託管ASP.NET運行時。請參閱: - http://msdn.microsoft.com/en-us/magazine/cc188791.aspx

另見http://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp

+0

謝謝,但我正在尋找一個打火機方法。如果我在哪裏託管整個運行時,在這種情況下,我只需運行IIS本身並向本地主機發出請求。我正在看的場景更強大。 – 2010-03-25 18:07:00

+0

順便說一句:您可以避免任何一種情況下的請求/響應週期:請參閱http://stackoverflow.com/questions/1403167/how-to-email-screen-in-asp-net-mvc/2249319#2249319 – 2010-03-25 22:29:09

+0

那就是我在找,謝謝。 – 2010-03-26 16:32:54

相關問題