2

我对在非网络环境中访问 FindView 方法有疑问,

public static bool ViewExists(ControllerContext ctx, string name)
{
        var result = ViewEngines.Engines.FindView(ctx, name, null);
        return result.View != null;
}

我想渲染视图以创建静态文件(在 Razor 中渲染的 JavaScript 文件),

当我在 Web 上下文中使用此方法时(在控制器操作方法中,一切正常,但在测试上下文中我得到异常

System.Web.HttpException:应用程序相对虚拟路径“~/Views/Test/New.aspx”不能设为绝对路径,因为应用程序的路径未知。

我将如何在非 web 上下文中使用 (moq) ControllerContext 来渲染 Razor View ?

4

0 回答 0