2009-10-16 102 views
3

我在通過電子郵件通知用戶的Web應用程序中包含一項功能。如何渲染服務層的視圖?

現在,我想HTML格式的這封電子郵件,我想知道重新使用ASP.NET MVC的核心功能是否可行,並有部分視圖呈現爲字符串,以便我可以用電子郵件的內容進行部分查看。服務層中的代碼將提供視圖所需的模型。

回答

-1

這些天,這裏有Postal

退房郵政NuGet

+0

爲什麼downvote? – 2016-08-26 08:06:57

1

您可以調用視圖的RenderView方法。

請注意,此方法需要ViewContext對象,您需要從視圖創建自己,相關數據和ControllerContext。我不確定視圖中實際使用了ControllerContext中的哪些屬性。

1

可以渲染視圖或部分字符串: http://www.brightmix.com/blog/how-to-renderpartial-to-string-in-asp-net-mvc/

事實上,你確實需要的部分,無法查看,因爲你可能並不需要的菜單和按鈕,登錄您的電子郵件;-)

內母版頁佈局

請注意,在上面的鏈接中有另一個鏈接到更短的方法。

+0

我會用這個更新答案:http://www.brightmix.com/blog/renderpartial-to-string-in-asp-net-mvc/這是一個更原始的清潔版本。 – 2009-10-16 22:20:04

+0

其實我提到有一個較短的方法。 – queen3 2009-10-17 17:08:39