小编Ste*_*ons的帖子

渲染视图(或部分)在另一个项目中?

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

Web包含MVC Web应用程序.

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

我想对电子邮件模板使用部分或视图(ascx或aspx).我找到了几个关于如何呈现局部视图并将结果作为字符串获取的解决方案,如果模板位于Web项目中(因为它是调用电子邮件服务的Web项目中的控制器),该工作正常.

(我尝试使用的两种方法是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项目内部修改我的服务项目中的模板(部分/视图)的路径,它与LoadControl或RenderPartial一起使用,它们都将虚拟路径作为参数?

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

可能吗 ?

很高兴能够以某种方式独立于Web项目工作.

asp.net-mvc render view path partial

8
推荐指数
1
解决办法
8221
查看次数

标签 统计

asp.net-mvc ×1

partial ×1

path ×1

render ×1

view ×1