如何为多个(部分)视图提供共同的方法

时间:2017-01-10 14:26:08

标签: asp.net-core asp.net-core-mvc

在我的asp.net核心web项目中,我有两个显示产品的部分视图。第一个以大布局显示它们,而第二个以较小的常规布局显示它们。

两个部分视图都需要一个组成SEO友好URL的方法(使用产品名称和ViewModel提供的更多信息)。这种方法应该以某种方式可供两个视图访问。

我可以将它放在asp.net核心应用程序中吗?是否有必须遵循的特定惯例?

1 个答案:

答案 0 :(得分:0)

@Html.Partial("ViewName")

使用此名称在当前文件夹中使用视图。如果未找到,则搜索共享文件夹

@Html.Partial("ViewName.cshtml")

具有此名称的视图必须位于同一文件夹

@Html.Partial("~/Views/Folder/ViewName.cshtml")
@Html.Partial("/Views/Folder/ViewName.cshtml")

根据应用程序根目录查找视图。以“/”或“〜/”开头的路径指的是应用程序根目录

@Html.Partial("../Account/LoginPartial.cshtml")

使用相对路径找到视图