gpt4 book ai didi

asp.net-mvc - 渲染 View (或部分)在另一个项目中?

转载 作者:行者123 更新时间:2023-12-04 08:19:31 25 4
gpt4 key购买 nike

我有以下两个项目的解决方案 - MyNamespace.Services 和 MyNamespace.Web。

Web 包含一个 MVC Web 应用程序。

在 Service 项目中,我有一个 EmailService 类,负责向用户发送电子邮件。

我想对电子邮件模板使用部分或 View (ascx 或 aspx)。
我已经找到了几种关于如何呈现局部 View 并将结果作为字符串获取的解决方案,如果模板在 web 项目中,它可以正常工作(因为它是 web 项目中调用电子邮件服务的 Controller )。

(我尝试使用的两种方法是 http://developersisland.blogspot.com/2009/01/renderpartial-to-string-in-aspnet-mvc.html(在博客底部)或 http://www.brightmix.com/blog/how-to-renderpartial-to-string-in-asp-net-mvc/)

但我的电子邮件模板位于服务项目中。

我如何从 Web 项目内部引用我的服务项目中模板(部分/ View )的路径,该路径与 LoadControl 或 RenderPartial 一起使用,它们都将虚拟路径作为参数?

似乎无论我做什么,根目录都设置为 Web 项目目录。

是否可以 ?

能够以某种方式使其独立于 Web 项目工作会很好。

最佳答案

如果不开发自己的 View 引擎,我认为这是不可能的。默认 View 引擎只会在某些位置查找局部 View ——包括当前 View 文件夹和共享 View 文件夹。我认为您不能在当前项目之外搜索 View ,因为这些 View 未在 View 引擎中注册。

关于asp.net-mvc - 渲染 View (或部分)在另一个项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/789918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com