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");}