自定义 ActionResult 文件路径

发布于 2024-12-21 14:05:14 字数 387 浏览 2 评论 0原文

当我尝试执行此操作时:

    public ActionResult Index(string page)
    {
        IndexViewModel model = new IndexViewModel();
        return ("~/Themes/_Layout.cshtml", model);
    }

它在第一行上给出错误 当前上下文中不存在名称“模型” @model InnodiaCMS.Models.Controllers.IndexViewModel

但当 _Layout.cshtml 位于共享文件夹中时,一切正常。

但我需要它位于主题文件夹中!我该怎么做?

When i try to do this:

    public ActionResult Index(string page)
    {
        IndexViewModel model = new IndexViewModel();
        return ("~/Themes/_Layout.cshtml", model);
    }

It gives me the error The name 'model' does not exist in the current context on the first line @model InnodiaCMS.Models.Controllers.IndexViewModel

But it all works fine when _Layout.cshtml is in the shared folder.

But i need it to be in Themes folder! How can i do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

中性美 2024-12-28 14:05:14

您需要将 部分从 ~/Views/Web.config 复制到 ~/Themes/Web.config< /代码>。

有关更多信息,请参阅我的博客文章< /a>.

You need to copy the <system.web.webPages.razor> section from ~/Views/Web.config to ~/Themes/Web.config.

For more information, see my blog post.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文