问题标签 [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 回答
313 浏览

razor - 为什么我的 ServiceStack.Razor 页面在我重建应用程序之前不会刷新?

我在 ServiceStack (3.9) 中托管了一个 API 项目,并且添加了一个 /docs 文件夹,其中包含两个 Razor 文件,_layout.cshtml并且default.cshtml

我没有配置缓存;我的 AppHost 类如下所示:

我的 Razor 页面运行良好 - 转到 localhost/api/docs 会显示默认页面并使用提供的布局 - 但如果我对 Razor 代码进行更改,我需要重新编译应用程序,然后才能在浏览器中看到它。

我的理解是 ServiceStack 视图像 ASP.NET MVC 视图一样工作——它们在请求时被解释,并且对视图代码的任何更改都会立即显示出来,如果你想缓存你渲染的视图,你需要明确地配置它. 我是否错过了配置设置,或者我需要做些什么来重新编译 ServiceStack 页面而不需要重建项目?

0 投票
1 回答
236 浏览

appharbor - AppHarbor ServiceStack.Razor v4 无法加载文件或程序集“xxx”

我正在尝试在 AppHarbor 上托管一个 ServiceStack Razor 网站。该网站已建立,但是当我导航到该网站时,出现以下错误

无法加载文件或程序集“CfpPortal”或其依赖项之一。试图加载格式不正确的程序。

堆栈轨迹如下

[BadImageFormatException:无法加载文件或程序集“CfpPortal”或其依赖项之一。试图加载格式不正确的程序。] System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) + 0 System.Reflection.RuntimeAssembly.nLoad(AssemblyName 文件名,字符串 codeBase,证据 assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark 和 stackMark,IntPtr pPrivHostBinder,布尔 throwOnFileNotFound,布尔 forIntrospection,布尔 suppressSecurityChecks)+34 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef,

[ConfigurationErrorsException:无法加载文件或程序集“CfpPortal”或其依赖项之一。试图加载格式不正确的程序。] System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +752 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +218 System.Web.Configuration .CompilationSection.LoadAssembly(AssemblyInfo ai) +130 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +170 System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() +91 System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath , Boolean& isRefAssemblyLoaded) +285 System.Web.Compilation.BuildManager。

[HttpException (0x80004005): 无法加载文件或程序集“CfpPortal”或其依赖项之一。试图加载格式不正确的程序。] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9913572 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr , HttpContext 上下文)+254

我的 web.Config 文件如下

0 投票
1 回答
142 浏览

f# - Servicestack 剃须刀页面正在添加到内容中

我正在尝试将 Servicestack 与 F# 一起使用。所以,到目前为止,我是成功的。但是在尝试使用 razor 引擎通过 asp.net 托管来解决问题时。我遇到了奇怪的问题。

如果对于 default.cshtml,我选择了不与内容一起编译的属性,而不是页面不会被填充,它将进入元数据页面。但是,如果我设置为较新的复制,它将起作用。

但据我所知,这不应该只是因为编译是内容而复制。如果我们不这样做,那么对于 cshtml 页面的每次更改都需要重新运行项目。

现在,这也是 F# 项目所独有的,在 C# 中它正在工作。所以,我完全不知道在哪里看。顺便说一句,我正在使用 3.9.71 版本的 servciestack。

如果需要任何进一步的细节,请告诉我。我的项目回购

0 投票
1 回答
107 浏览

servicestack - ServiceStack.Html 自定义标签扩展

我一直在尝试研究如何将标签扩展类注册到 ServiceStack.Html / Razor 项目中。我正在使用“独立、自托管的 HttpListener”选项,但我无法弄清楚如何注册或使用新@Html的扩展以在剃须刀页面中使用。

任何帮助将不胜感激,因为我找不到任何文档并且无法使其正常工作。

0 投票
1 回答
161 浏览

c# - ServiceStack UK Date Binding on HTTP POST

I am using a mono self hosted servicestack application with the ServiceStack.Razor rendering. In the application the user enters into a form a UK date (dd/mm/yyyy) but this is converted to a US date (mm/dd/yyyy) on a HTTP POST.

In a normal MVC application I would do this using model binding as shown here ASP.NET MVC3: Force controller to use date format dd/mm/yyyy

How do you do this in ServiceStack as I could not find anything about it.

0 投票
1 回答
159 浏览

c# - 嵌套的 dart 项目阻止 ServiceStack.Razor 视图呈现

情况

我正在使用许可的 ServiceStack 4.0.12 开发一个纯 ServiceStack/Razor 应用程序(没有 MVC4 或 Web API)。我有一个视图(cshtml),它引用了一个从 dart 项目(使用 AngularDart)转译的 Javascript 文件。

为方便起见,我将 dart 项目文件夹嵌套在 ServiceStack 项目中,但不包含在 Visual Studio 中。然后,我分别使用 Dart Editor 处理我的 dart 项目。

整个项目结构如下所示:

我在本地 IIS 中设置了一个简单的、工作的 ServiceStack/Razor 'Hello World',然后切换到 Dart 编辑器来设置我的 dart 项目。

问题

想象一下,几分钟后我的挫败感又转回来,却发现我美丽的“Hello World”已被“索引快照”取代。无需接触任何一行代码、配置或重新编译。

当我切换到 IIS Express 时,ServiceStack/Razor 应用程序将再次正常工作。相同的代码,无需更改配置或重新编译。

在失去头发几个小时后,戳各种配置设置并玩沙箱项目无效,我碰巧将 'Dart' 文件夹移出 VS 项目文件夹,修改 Web.config 并刷新应用程序 - 应用程序工作再次!

果然,当我将“Dart”文件夹放回项目文件夹时,修改了 Web.config 并刷新 - 应用程序再次恢复为 Snapshot。

问题

当然,我的问题是谁能告诉我为什么将 Dart 项目文件夹嵌套在 ServiceStack 项目文件夹中会导致 ServiceStack.Razor 停止渲染视图?

编辑:更多信息

Dart 文件夹包含以下文件类型:

  • 发布规范.yaml
  • pubspec.lock
  • *.js
  • *。镖
  • *.json
  • 从“web”文件夹到“packages”文件夹的快捷方式(DartEditor 创建这个)

编辑:来自 Mythz 建议的更多信息

生以下 StartUpErrors:

仔细观察,/packages 下的文件夹都是系统缓存中原始库的符号链接(更多信息:https ://www.dartlang.org/tools/pub/faq.html )。

似乎 ServiceStack 在这些符号链接上绊倒了。

0 投票
1 回答
46 浏览

servicestack - 使用 ServiceStack.Razor 托管应用程序时遇到问题

安装 servicestack.razor-package 时,它​​会转换 web.config 文件

开发时运行良好,但是当我将解决方案部署到 Windows Server 2012 时,找不到程序集,加载应用程序时出现此错误:

谁能告诉我如何让我的环境托管我的应用程序?复制这个 dll 或在我的服务器上安装 Visual Studio 不是我的首选。

谢谢!

0 投票
1 回答
211 浏览

servicestack - ServiceStack.Razor PartialViewResult equivalent?

Is there a way to return the ASP.NET MVC equivalent of a PartialViewResult (stand-alone partial) in ServiceStack.Razor?

In my service, I would like to return the response DTO as a rendered Partial as opposed to a complete View; again, I just need some rendered HTML snippets for this service.

The use case is to make an AJAX call to a service and then have the service returned the rendered partial.

In one of my views, I just tried the following, but it is still returning the full HTML markup and not just the small snippet.

inside travel.cshtml...

0 投票
1 回答
155 浏览

caching - ServiceStack 缓存在 VS2012 中工作,但不在 Xamarin Studio 4.2.3(内部版本 60)中

我的应用程序对路由 /{Lang}/cook 进行 AJAX 调用以检索呈现的 Razor 部分。

在通过 Cassini 的 VS2012 中,我能够得到响应;

但是,在 Xamarin 4.2.3(内部版本 60)中,我收到以下错误:加载资源失败:服务器响应状态为 405(NotImplementedException)

任何想法为什么该路线在一个 IDE 中有效,但在另一个 IDE 中无效?

我正在使用带有内存缓存的 Service Stack 4.0.12.0。系统正在免费/评估模式下运行。

这是一个使用缓存的服务方法:

公共类ScenarioService内部:Service

AppHost.cs内部

编辑: 我尝试删除 ToOptimizedResultUsingCaching 并且“/en-us/cook”的服务运行良好;因此,该问题绝对是 Mac OS 10.7.5 上 Xamarin Studio 4.2.3(内部版本 60)上 Service Stack 4.0.12.0 中的 ToOptimizedResultUsingCaching 的问题。

这是单声道版本信息:Mono JIT 编译器版本 3.2.6 ((no/9b58377 Thu Jan 16 17:49:56 EST 2014)

决议 2014 年 3 月 27 日下午 1 点 PST

在我获取 ServiceStack 的预发布版本 (4.0.16) 后,我能够确认内存缓存现在可以在 Xamarin 4.2.3 (build 60) 上针对我的 Macbook pro 笔记本电脑 (OSX 10.7.5) 运行。

再次感谢您的帮助!

0 投票
1 回答
240 浏览

servicestack - 服务堆栈 4.0.15:Razor Partial 未在 @section 内输出

摘要: Razor Partials 不会在 ServiceStack 4 的 @section 中呈现。这似乎是 ServiceStack.Razor 中的一个错误。

版本:ServiceStack 4.0.15

受影响的包:ServiceStack.Razor

部分内的 Razor partials 不会被渲染。

例子

_Layout.cshtml 里面

在 home.cshtml 里面

_routes.cshtml 内部

如果我查看渲染视图的源代码,则没有输出 HTML