gpt4 book ai didi

c# - ServiceStack Razor 默认页面

转载 作者:可可西里 更新时间:2023-11-01 03:07:51 24 4
gpt4 key购买 nike

假设我有 2 页

  1. /NotADefault.cshtml

  2. /Views/Default.cshtml

问题 1.

现在我运行它,页面 A 总是被隐式调用为启动默认页面,无论我如何命名它。
页面 B 只有在我显式调用 localhost/View/Default 时才会被调用。如何将页面 B(View 文件夹中的页面)设置为我的默认页面?

问题 2.

我还有 NotADefaultService.csDefaultService.cs。我在后面给每个页面一个服务类。但是,当页面 A 被调用时,NotADefaultService.cs 永远不会被调用。当页面 B 被调用时,只有 DefaultService.cs 被调用...

我的观察是,只有 View 文件夹中的页面才能使其后端服务类正常工作。在 View 文件夹之外它不起作用。

结合 Q1 和 Q2。

我如何:

选项 1. 让后端服务类在“View”文件夹外的 /root 下工作?

选项 2.指定 /View/Default.schtml 作为我在启动时可以点击服务类的默认设置?

最佳答案

ServiceStack :

  • 存在于 /Views/ 文件夹中的 Razor 页面称为 View Pages
  • 存在于其他任何地方的 Razor 页面称为内容页面

它们之间的区别在于,View Pages 是 Razor View ,用于提供 HTML 表示(又名 View )服务,其工作方式与 View Pages 的工作方式大致相同用于 MVC Controller 。

View Pages 不能被直接调用,这是Content Pages的作用,它只能被直接调用,即在服务(或重定向到服务)。

Razor Rockstars ,内容页面的示例包括:

查看页面的示例包括:

默认页面

对于内容页default.cshtml 是文件夹的索引页。因此,要为根 / 路径设置默认页面,请创建一个 /default.cshtml 页面。这方面的一个例子是 /default.cshtml Reusability 中使用的主页演示。

如果你想使用 View 页面作为主页,你可以通过添加 AppHost 配置来设置默认重定向到它:

SetConfig(new HostConfig { 
DefaultRedirectPath = "/home"
});

这将调用匹配 /home 路由的服务,该路由将根据 Razor Rockstars 中列出的规则使用最合适的 View 页面页面。

关于c# - ServiceStack Razor 默认页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13206038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com