我想在我的应用程序中进行 facebook 身份验证后显示一个视图,但我得到的是json 响应而不是html 视图,根据文档,视图分辨率如下:
ServiceStack 用于解析用于呈现 HTML 输出的相应 Markdown 模板的解析顺序是:
- 如果 Web 服务指定了一个模板(通过自定义的 IHttpResult.TemplateName响应) - 然后是一个具有该名称的视图。
- 与响应 DTO 同名的视图,首先在 /Views 中查找,然后在 /Views/Shared 中查找
- 与请求 DTO 同名的视图,首先在 /Views 中查找,然后在 /Views/Shared 中查找
这些是我的 DTO
public class FacebookRequest{}
public class FacebookResponse{}
这是我的路线配置
Routes.Add<FacebookRequest>("/User/facebook");
我的观点有以下代码:
@inherits ViewPage<MyProject.Services.Dto.FacebookResponse>
this is a facebook response
服务方式:
[ClientCanSwapTemplates]
public FacebookResponse Get(FacebookRequest userRequest)
{
return new FacebookResponse();
}
据我了解,如果我有一个位于“views”目录中的具有相同 responseDTO 的视图,它应该将视图与来自服务的响应连接起来。