问题标签 [servicestack-razor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
63 浏览

servicestack - 来自多个模块目录的 ServiceStack Razor 视图

我正在开始一个新项目,其想法是将项目文件/文件夹结构组织到不同的模块(.csproj)中,最后一旦部署,这些模块将被加载到 MainModule 的一个 AppHost(这些子模块将充当插件) .

然而,为了更好的物理文件管理 (SVN/VCS) 和我的项目文件的有效组织,这些模块也将在 SVN 中作为单独的项目进行维护。想法是在其自己的模块目录范围内拥有特定于每个模块的视图、资产等。 (参考截图)

  • 主模块
    • 子模块一
      • 意见
        • ModuleOneDefault.cshtml
    • 子模块二
      • 意见
        • ModuleTwoDefault.cshtml
    • 意见
      • 共享
        • _Layout.cshtml
      • 你好.cshtml

特定于模块的文件将作为构建后操作复制到根项目路径中,而不是直接复制到 /Views 中(如果复制,则它会与主模块的 Views 文件夹混淆)。

问题在于 ServiceStack 如何从 /Views 文件夹加载和处理 Razor 视图,而外部的任何内容都被视为内容页面。有关此的更多信息,请在此处解释...!

使用VirtualFileSystem后,我正在大声思考在各自的“/ModuleOne/Views/”文件夹中但在根“/Views”之外维护模块特定视图。不知何故,这似乎不起作用,试图寻求有关如何实现或适当​​处理的帮助。

PS:我知道 Views 文件夹之外的任何内容都是内容页面,但是这个想法仍然是作为 Views 文件夹维护,但在不同的层次结构中 - 希望 ServiceStack Razor 功能无论如何都能很好地处理嵌套(DEEP)结构,但在根 /Views 文件夹中而不是来自整个项目根文件夹,即“/”。

问题是,这可以在默认情况下实现而不需要任何繁重的工作吗?或者我应该有自定义的 VirtualPathProvider 实现等吗?

非常感谢意见和想法!

谢谢!

0 投票
1 回答
43 浏览

c# - ServiceStack Razor _Layout 未呈现

您好所有 ServiceStack 用户。如果你像我一样,你真的很喜欢使用这个漂亮的框架。然后你想试试 Razor ......你想知道为什么配置这个该死的东西这么复杂。

我终于把所有东西都准备好了(我认为),但由于某种原因,视图被渲染但不是_Layout。我在 Views 文件夹中只有一个 _Layout 文件和一个视图。@RenderBody() 给我一条消息,它在当前上下文中不存在。会不会是这个原因?我错过了什么?

0 投票
1 回答
105 浏览

servicestack - ServiceStack 通过 Razor 模板呈现 RequestBindingException

我有一个简单的 DTO,里面只有一个 Int:

使用类似的 URL在 JSON 中/cells/abc给出了一个RequestBindingException,但 HTML 视图仍然通过我的.cshtml文件呈现,这显然由于@Model== null 而失败。

它不应该给出一个 HTML 错误页面吗?它怎么知道要选择哪个 .cshtml 视图?

0 投票
1 回答
400 浏览

razor - Razor - 无法将 System.Core 添加到 Web.Config

我正在使用带有 Razor 的 ServiceStack(自托管)。

我在尝试将 System.Core 添加到 web.config 文件中的命名空间时遇到问题。

具体来说,如果我在 web.config 中包含 System.Core,则会出现编译错误。

编译错误

说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:CS0234:命名空间“System”中不存在类型或命名空间名称“Core”(您是否缺少程序集引用?)

源错误:

第 12 行:使用系统;第 13 行:使用 System.Collections.Generic;第 14 行:使用 System.Core;第 15 行:使用 System.Data;第 16 行:使用 System.IO;

Web.config 文件的提取:

0 投票
1 回答
140 浏览

servicestack-razor - ServiceStack ToPostUrl() 扩展方法忽略虚拟目录

我在 Visual Studio 2015 中将 ServiceStack.Razor C# 用于一个小型内部项目,并且正在从示例项目中工作(学习)。作为我开发的一部分,我将我所有的网站和 api 等托管在虚拟目录中,而不是

本地主机/你好

我有

本地主机/SomeProject/你好

然而问题是,一旦从虚拟目录 /SomeProject/ 传送剃须刀, ToPostUrl() 扩展方法会创建一个绝对路径,因此逻辑失败:

结果是

提交表单时会中断重定向。处理这个问题的正确方法是什么?虚拟目录似乎不是一个特别不寻常的用例?

谢谢

0 投票
1 回答
43 浏览

servicestack - ServiceStack Razor 内容页面的自定义路由

我有以下内容页面:/folder/_new.cshtml

我的意图是通过以下网址访问该页面:/folder/_new

但是,似乎这样的文件名没有映射到 url。是否有任何解决方法可以实现它,也许是通过分配自定义路由而不是依赖于默认的漂亮 url 功能?

0 投票
1 回答
53 浏览

servicestack - ServiceStack 中是否存在未处理异常的 YSOD?

使用 RazorFormat 插件时是否有用于未处理异常的内置渲染器?

我们的服务正在引发异常,但 ServiceStack 无论如何都会呈现相应的 Razor 视图(仅使用空数据)。我原以为 Razor 会发现 ResponseStatus 属性中的错误并显示类似于 ASP.Net 的 YSOD 的内容。

编辑:我们在 HostConfig 上的 DebugMode 设置为“true”。

0 投票
1 回答
37 浏览

servicestack - Servicestack Razor 将部分转换为无名方法(并引发错误)

我让剃刀视图引擎在我的 mvc 应用程序中工作。首先它抛出了一个错误,viewpage 应该从 mvc.WebPageBase 继承。我制作了自己的视图页,它继承自 mvc.WebViewPage。(所以不是 servicestack razor ViewPage!)

我让它工作了(我在 web.config 中包含了 buildProvider 并添加了 apphost razor 插件)。

但是现在当我建立一个简单的页面时: 在此处输入图像描述

我得到以下编译代码,但出现错误:Compiler Error Message: CS1026: ) expected

在此处输入图像描述

我做错了什么,我需要为部分或其他东西注入某个方法名称吗?

0 投票
1 回答
113 浏览

servicestack - ServiceStack Render Razor 找不到视图

这是一个自托管项目。有一个Views\Member.cshtml文件设置为始终作为内容复制。以下 when run 为razorView. 我似乎在这里遗漏了一些东西。

此外,我已经尝试过,file not found尽管文件在那里,但它会返回:

另外,有没有办法让服务网关返回渲染的剃须刀?

Member.cshtml存在:https ://db.tt/xuOSAjEj31

razorhttps ://db.tt/qeApkAEZGH

AppHost.cs

0 投票
1 回答
143 浏览

servicestack - Razor 的 ServiceStack InMemoryVirtualPathProvider - GetViewPage null

我使用默认的开箱即用实现对此进行了测试,GetViewPage 从文件系统中检索视图没有问题。

我将 RazorFormat 的 VirtualFileSource 换成了 inmemory 的:

在服务中,如果它不存在,我正在编写一个视图:

我已经确认 RazorFormat 的 VirtualFileSource 有该文件,GetViewPage 只是没有检索它。

位于 VirtualFileSource 中的文件的屏幕截图:https ://db.tt/8oirKd9Msi

此外,这返回 true:razor.VirtualFileSources.FileExists("~/views/"+email.BlastId + ".cshtml")我在没有视图文件夹/等的情况下尝试过它。它似乎没有影响。