我在通過電子郵件通知用戶的Web應用程序中包含一項功能。如何渲染服務層的視圖?
現在,我想HTML格式的這封電子郵件,我想知道重新使用ASP.NET MVC的核心功能是否可行,並有部分視圖呈現爲字符串,以便我可以用電子郵件的內容進行部分查看。服務層中的代碼將提供視圖所需的模型。
我在通過電子郵件通知用戶的Web應用程序中包含一項功能。如何渲染服務層的視圖?
現在,我想HTML格式的這封電子郵件,我想知道重新使用ASP.NET MVC的核心功能是否可行,並有部分視圖呈現爲字符串,以便我可以用電子郵件的內容進行部分查看。服務層中的代碼將提供視圖所需的模型。
您可以調用視圖的RenderView
方法。
請注意,此方法需要ViewContext
對象,您需要從視圖創建自己,相關數據和ControllerContext
。我不確定視圖中實際使用了ControllerContext
中的哪些屬性。
可以渲染視圖或部分字符串: http://www.brightmix.com/blog/how-to-renderpartial-to-string-in-asp-net-mvc/
事實上,你確實需要的部分,無法查看,因爲你可能並不需要的菜單和按鈕,登錄您的電子郵件;-)
內母版頁佈局請注意,在上面的鏈接中有另一個鏈接到更短的方法。
我會用這個更新答案:http://www.brightmix.com/blog/renderpartial-to-string-in-asp-net-mvc/這是一個更原始的清潔版本。 – 2009-10-16 22:20:04
其實我提到有一個較短的方法。 – queen3 2009-10-17 17:08:39
爲什麼downvote? – 2016-08-26 08:06:57