我正在尝试访问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"/>
。谁知道怎么做?
答案 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
属性类型。