如何使用C#从MVC中的View in Home文件夹转到View in Shared文件夹

本文关键字:文件夹 in View 何使用 Shared Home MVC 中的 | 更新日期: 2023-09-27 18:25:11

我正试图通过单击Home文件夹中视图上的Html.ActionLink HelperMethod来访问Shared文件夹中的PartialView,如下所示:

@Html.ActionLink("Create New", "~/Views/Shared/_AddBranch.cshtml");

失败。我不想添加一个新的控制器来实现这一点,但如果需要的话,我不介意用另一个工具替换Html.ActionLink。有人知道怎么做吗?

如何使用C#从MVC中的View in Home文件夹转到View in Shared文件夹

您不应该在没有操作方法的情况下生成直接指向视图文件的锚点标记。理想情况下,您应该创建一个操作方法throuh来渲染视图。

如果您正在尝试渲染一些可重复使用的视图。您应该在主页中使用Html.Partia l方法

@Html.Partial("~/Views/Shared/_AddBranch.cshtml")

Razor将在呈现主页时包含_AddBranch.cshtml的HTML标记

如果你想将模型/视图模型传递给分部,你可以使用这个重载

@Html.Partial("~/Views/Shared/_AddBranch.cshtml",Model.YourModelYouWantToPass)

假设YourModelYouWantToPass是主页面的模型的属性,并且您的局部视图强类型为YourModelYouWantToPass属性的类型。