Asp.net 在MVC.Net中从另一个视图调用视图
我有一个名为Asp.net 在MVC.Net中从另一个视图调用视图,asp.net,asp.net-mvc,entity-framework,asp.net-mvc-4,Asp.net,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,我有一个名为LoggedIn.cshtml的视图,它被LoggedInController调用。 在LoggedInView中,我有一个名为LoggedInPartial的部分视图,用于显示nav栏,其中包含不同的菜单,如主页、配置文件等 我想调用另一个视图LoggedInHomeView单击nav栏主菜单中的LoggedInView 如何实现这一点?假设您有一个名为LoggedIn.cshtml的视图,在您的视图中,您可以渲染名为_LoggedInPartial的局部视图,如下所示: 通常,如
LoggedIn.cshtml
的视图,它被LoggedInController
调用。
在LoggedInView
中,我有一个名为LoggedInPartial的部分视图,用于显示nav
栏,其中包含不同的菜单,如主页、配置文件等
我想调用另一个视图LoggedInHomeView
单击nav
栏主菜单中的LoggedInView
如何实现这一点?假设您有一个名为LoggedIn.cshtml的视图,在您的视图中,您可以渲染名为_LoggedInPartial的局部视图,如下所示:
通常,如果_LoggedInPartial用于此视图内的导航,则链接呈现如下:
<ul>
<li>
@Html.ActionLink("Title", "ActionName", "ControllerName")
</li>
<li>
@Html.ActionLink("AnotherTitle", "AnotherActionName", "AnotherControllerName")
</li>
</ul>
-
@ActionLink(“Title”、“ActionName”、“ControllerName”)
-
@ActionLink(“另一个标题”、“另一个操作名”、“另一个控制器名”)
现在,当您单击链接时,您应该被重定向到所需的操作,它将为您呈现视图。使用
@{Html.RenderPartial("View", "Controller");}
@Html.Partial(“ViewName”)
?您需要javascript来响应客户端事件,需要ajax来调用服务器方法来返回要添加到DOMwell的部分视图。首先,我将如何从另一个视图调用视图?我想调用的视图也不是局部视图..你可以使用RenderAction调用视图@{Html.RenderAction(“视图”,“控制器”);}尝试过,但问题是_layoutpage将被调用两次,因此重复常见样式…嗯,我的视图是使用RenderAction渲染的,但问题是_Layout.cshtml被多次渲染请尝试在_LoggedInPartial'中使用以下代码@{Layout=null;}
@{Html.RenderPartial("View", "Controller");}