问题标签 [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.
servicestack - ServiceStack 无控制器 Razor 视图 - 返回视图而不执行服务
现在我们有很多虚拟的 MVC 控制器,它们返回带有 Web 组件(vuejs)的简单视图。我正在尝试重构它以查看我们是否可以使用无控制器剃须刀插件,但我不想在浏览器请求路由时执行实际的服务逻辑,因为组件已经这样做了。一个例子:
/account/edit/1
是一个标准的 MVC 控制器 -> 与一个视图相关联,该视图具有类似这样<account edit="1" />
的东西,可以对/api/account/get/1
. 我想添加 Service Stack Razor 引擎,以便我们可以使用:
/api/account/get/1
(我们将删除 api 部分或添加备用路由),这不会执行逻辑,但会执行安全属性,因此我们可以删除未使用的标准 MVC 控制器。我知道我们可以为此添加不同的服务以使其正常工作,但我更愿意使用相同的端点,只是不执行它,而是返回剃须刀。
有任何想法吗?
不是我想听到的答案,但本质上我们不能做我们想做的事,相反,我们将创建一些虚拟服务堆栈服务来返回仍然消除控制器的正确视图。
servicestack - 未找到服务堆栈 Razor 视图
我在根视图文件夹中添加了RazorPlugin
a (也尝试了 wwwroot )。这是一个 donet 核心项目。每当浏览到: 会生成以下错误:Test.cshtml
TestGet.cshtml
/api/test
ServiceStack 于 2017 年 6 月 3 日下午 4:20:40 生成的 TestGet 快照从原始 url 查看 json 数据源: http://localhost:51550/api/test?其他格式: json xml csv jsv 响应状态错误 CodeNullReferenceExceptionMessageObject 引用未设置为 object.Stack Trace[TestGet: 6/3/2017 4:20:40 PM]: [REQUEST: {}] System.NullReferenceException:你调用的对象是空的。在 ServiceStack.Mvc.RazorFormat.FindView(IEnumerable
1 viewNames) in /opt/lib/teamcity-agent/work/d09206570215629/src/ServiceStack.Mvc/RazorFormat.cs:line 174 at ServiceStack.Mvc.RazorFormat.ProcessRequest(IRequest req, IResponse res, Object dto) in /opt/lib/teamcity-agent/work/d09206570215629/src/ServiceStack.Mvc/RazorFormat.cs:line 138 at System.Linq.Enumerable.Any[TSource](IEnumerable
1 source, Func`2 predicate) 在 ServiceStack.Formats.HtmlFormat.SerializeToStream(IRequest req, Object response, IResponse res) 在 /opt/lib/teamcity-agent/work/d09206570215629/ src/ServiceStack/Formats/HtmlFormat.cs:第 63 行错误
其他格式有效(json/etc)。
测试.cshtml
应用主机.cs
servicestack - ServiceStack 缓存无仪式剃须刀
我有一个简单的网站,它主要使用无仪式剃刀视图来处理一堆静态页面的布局。这是在一个天蓝色的网络应用程序上。这些页面的加载速度似乎比我喜欢的要慢一些(Azure 的 I/O 速度很慢),我想知道是否有办法缓存所有这些响应,因为它们在编译后根本不需要处理。
servicestack - ServiceStack - 自动查询和交换客户端模板
使用 ServiceStack 的自动查询,我定义了一个简单的请求 DTO(下面的示例)。我想交换模板(布局)以使用不同的 Razor 布局(根据此处的 SS 模板交换文档)?
请求 DTO 示例:
布局示例:_Layout.cshtml 和 _PrintFriendly.cshtml 模板
对于上述查询,我想在客户端级别交换布局。
azure - 带有 Razor 的 ServiceStack - 模型为空(部署到 Azure)
使用 ServiceStack / Razor 时,我仅在 Azure 中呈现视图时遇到问题。
http://nehcr-dev.azurewebsites.net/with-view
这是本地页面的截图:
!https://www.dropbox.com/s/up5bmixdjmcc9bi/with-view.png?dl=0
这是我的服务响应:
其中 IndexResponse 是
和 BaseResponse 是
我的观点的开始看起来像:
我的 web.config 是:
在本地运行良好,Win10 上的 IISExpress。部署到 Azure 我得到了这个:
如果我将服务响应更改为:
它工作正常: http: //nehcr-dev.azurewebsites.net/
感谢您的任何见解。
servicestack - 自定义 RazorPage 可以访问 IRequest 和 Route Info
使用 ServiceStack 和 AspNetCore 的 Razor 实现如何访问 IRequest 以获取自定义剃须刀页面的路由信息?最终,如果可能,我想获得路线上的 Name 属性。
公共抽象类 CustomView : RazorPage { public IRequest Req { get; 放; } // 始终为空
路由是使用继承自 Route 的自定义属性定义的。
自定义路线:
razor - 具有多个 SPA 的 ServiceStack Razor
我在 Internet 上没有看到将 ServiceStack Razor 与多个 SPA 一起使用的示例。在我的用例中有多个 SPA 的原因是因为我的整个站点非常庞大,我想用多个 SPA 模块化我的站点。我知道 FallbackRoute 属性,但它似乎只允许基于文档的一个 FallbackRoute?例如,我想在我的应用程序中拥有这些路由到它们各自的 SPA
- www.mydomain.com/spa1/...
- www.mydomain.com/spa2/...
- www.mydomain.com/spa3/...
有没有人有这种架构的例子?如果它也在 .NET Core 架构中会很好
asp.net - Servicestack 在 Razor 内容页面中包含 _Layout.cshtml
如何在 Razor 内容页面中包含 _Layout.cshtml?
例如,我在项目的根目录中创建了两个 cshtml 文件。
第一个文件是 _Layout.cshtml
第二个文件是 Product.cshtml
当我调用http://localhost:6000/product
结果在浏览器中是
但应该是
为什么 ?有什么问题 ?
servicestack - 服务栈:GlobalHtmlErrorHttpHandler
我有一个像这样的全局 html 错误处理程序设置:
以及显示错误消息的视图代码 - “oops.cshtml”:
当异常发生时,我可以在视图代码中设置一个断点,并逐步将所有预期的“ErrorResponse”模型传递给视图,但我在运行它时从未看到该页面。
我检查了 Chrome 中的底层 html,它只是一个空页面:
在我从 4.5.* 升级到 Servicestack 5.0.* 之前,这一直运行良好。
不知道发生了什么。
servicestack - ServiceStack Razor 找不到正确的视图
我有一个使用ServiceStack.Razor没有问题的ServiceStack站点。我从 4.0.50 升级到 5.1.0 - 没有其他实质性更改 - 现在 Razor 视图引擎不呈现带有. 如果我改为返回并以这种方式设置视图,它确实有效。行为是否从 4.x 更改为 5.1,还是我遗漏了什么?DefaultView
HttpResult
原创(作品):
之后(必需的解决方法):