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

时间:2015-12-01 17:26:55

标签: c# asp.net-mvc asp.net-mvc-4

我正在尝试访问PartialView文件夹中Shared文件夹中的Html.ActionLink HelperMethod来访问Home文件夹中的@Html.ActionLink("Create New", "~/Views/Shared/_AddBranch.cshtml");

Html.ActionLink

失败。我不想添加一个新的控制器来实现这一目标,但如果需要,我不介意用其他工具替换<asp:Button ID="Add" OnClick="Add_Click" runat="server" Text="Add" CausesValidation="False"/> 。谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

如果没有动作方法,您不应该生成直接指向视图文件的锚标记。理想情况下,您应该创建一个动作方法,然后您将渲染视图。

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

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

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

如果要将模型/视图模型传递给partial,可以使用此重载

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

假设YourModelYouWantToPass是主页模型的属性,而部分视图强烈类型为YourModelYouWantToPass属性类型。