【问题标题】:How to use a Partial from a UNC Path?如何使用 UNC 路径中的部分?
【发布时间】:2011-04-12 21:57:33
【问题描述】:

我正在尝试使用来自 UNC 路径的部分。我已扩展 RazorViewEngine 以包含路径,并正确注册。当我加载视图时,它显示了我包含的路径以及正确列出的部分名称,但仍然显示它无法加载视图。

相关代码:


    public class MobileViewEngine : RazorViewEngine
    {
        public MobileViewEngine()
        {
            var viewLocations = new[] {  
            "\\uncserver\views\{0}.cshtml"
        };

            this.PartialViewLocationFormats = viewLocations;
            this.ViewLocationFormats = viewLocations;
        }
    }

链接到部分的 Razor 模板:

@Html.Partial("12\\1\\1.tpl")

错误:

部分视图 '12\1\1.tpl' 不是 找到或没有视图引擎支持 搜索到的位置。以下 搜索地点: \\uncserver\views\12\1\1.tpl.cshtml

如果我访问它说它没有找到视图的路径,那么视图就在那里。 IIS 正在以正确的权限运行以查看此 unc 路径。

有什么想法吗?

【问题讨论】:

    标签: asp.net asp.net-mvc-3 razor viewengine


    【解决方案1】:

    您可以尝试写一个custom virtual path provider

    【讨论】:

    • 我刚刚实现了这个,它确实有效。该页面上的示例代码对我来说有点稀疏,但我能够让它正常工作。
    猜你喜欢
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 2016-07-30
    • 2013-02-27
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多