ASP.NET MVC是否可以从数据库中提取的模板中呈现视图?

sec*_*ean 6 asp.net-mvc viewengine

我要做的是使用不同的模板生成电子邮件内容.

我认为ASP.NET MVC可能非常适合这种情况.我的控制器将获取电子邮件的必要数据并决定要呈现的视图(模板).(这只是一个简单的邮件合并,需要有条件块,foreach等)

我希望能够将这些模板存储在数据库中而不是Web应用程序中的文件中,因此可以从Web应用程序本身轻松添加新模板.

这可能吗?我希望能够使用WebForms视图引擎,但如果不可能,则会考虑其他视图引擎.我希望使用键入的视图.

Mar*_*ann 2

不幸的是,WebForms ViewEngine 使用一些内部类来编译 aspx 和 ascx 文件,因此这是不可能的。该 ViewEngine 要求视图可作为站点根目录内文件夹中的文件使用(虚拟文件夹也适用于 IIRC)。

还有其他 ViewEngine 可能更适合您的目的,包括一些使用 XSLT 的 ViewEngine。

AFAIR 可以在同一个应用程序中混合使用多个 ViewEngine,因此您可以将 WebForms 引擎用于普通网页,而将不同的引擎用于电子邮件。