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

时间:2016-02-18 14:42:27

标签: servicestack-razor

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

本地主机/你好

我有

本地主机/ SomeProject /你好

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

<form action="@(new Hello().ToPostUrl())">

结果

<form action="/hello"> 

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

由于

1 个答案:

答案 0 :(得分:1)

ServiceStack的反向路由仅解析来自ServiceStack的路由定义的路径。

您需要在路由前安装ServiceStack的任何自定义路径/虚拟目录中包含前缀。