【问题标题】:Partial from other folder than shared部分来自其他文件夹而不是共享
【发布时间】:2019-09-30 03:52:55
【问题描述】:

我想在我的 asp.net 核心应用程序中呈现部分视图。

早些时候我使用@Html.Partial() 函数,但 VS 建议我将其更改为正常的<partial>,从那一刻起我就这样使用它,因为我只渲染了几个部分视图,所以我将它们存储在共享文件夹中,但现在我开始更频繁地使用它,我遇到的问题是我想在文件夹中对它们进行排序。

我查看了答案,但所有人都在使用@Html.Partial(),例如this 一个,但没有使用普通<patial> 标签的答案。

我厌倦了这样做:

<partial name='~/Folder/View' model='new Model()' 但它不能像任何有/没有~ / 和其他标志的组合一样工作。

【问题讨论】:

  • 有什么错误吗?
  • InvalidOperationException: The partial view '~/Reservation/New' was not found. The following locations were searched: ~/Reservation/New 当我将相同的视图放在共享文件夹中并仅通过名称调用它时,它可以工作
  • 您的局部视图路径似乎无效。请尝试从您的应用根目录指定完整路径。像这样~/Areas/Admin/Views/StoreMenu/CreateOrEdit.cshtml
  • 我已经尝试过了,但不完全是......大提示是在最后添加.cshtml......如果你从共享文件夹中使用它,你不需要它但像这样你需要它。
  • 请分享您的局部视图完整路径。

标签: asp.net-core razor partial-views


【解决方案1】:

name 属性是必需的。它指示要渲染的局部视图的名称或路径。当提供部分视图名称时,将启动view discovery 进程。当提供显式路径时,会绕过该过程。对于所有可接受的name 值,请参阅Partial view discovery

参考:

https://docs.microsoft.com/en-us/aspnet/core/mvc/views/partial?view=aspnetcore-2.2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多