C# 保持菜单选择抛出视图

C# 保持菜单选择抛出视图,c#,.net,asp.net-mvc,angularjs,C#,.net,Asp.net Mvc,Angularjs,我使用mvc转到一个索引,该索引返回一个局部视图,然后在布局主体中渲染它,然后视图的不同部分(编辑、添加、删除)我使用ajax和angular渲染它的不同部分。因此,我有一个索引,其中包含不同的部分(编辑、删除、添加),用于呈现相应的组件并通过ajax更新它们。问题是,我只想在与局部视图相对应的布局中渲染部分,我的意思是在渲染局部视图的renderbody()中。但是我不希望为了保留所选的选项而将版面的标题发回 这是一张图片: 这是布局,通常的mvc布局: <!DOCTYPE html&

我使用mvc转到一个索引,该索引返回一个局部视图,然后在布局主体中渲染它,然后视图的不同部分(编辑、添加、删除)我使用ajax和angular渲染它的不同部分。因此,我有一个索引,其中包含不同的部分(编辑、删除、添加),用于呈现相应的组件并通过ajax更新它们。问题是,我只想在与局部视图相对应的布局中渲染部分,我的意思是在渲染局部视图的renderbody()中。但是我不希望为了保留所选的选项而将版面的标题发回

这是一张图片:

这是布局,通常的mvc布局:

<!DOCTYPE html>
<html lang="es">
<head>
</head>
<body>
    <header>
        <div class="content-wrapper">
            <div class="float-left">
                <p class="site-title">
                 @Html.ActionLink("su logotipo aquí", "Index", "Home")</p>
            </div>
        </div>

        <select>
            <option>Option 1</option>
            <option>Option 2</option>
        </select>
    </header>
    <div id="body">
        @RenderSection("featured", required: false)
        <section class="content-wrapper main-content clear-fix">
           @RenderBody()
        </section>
    </div>
    <footer>
        <div class="content-wrapper">
            <div class="float-left">
                <p>&copy; @DateTime.Now.Year - Mi aplicación ASP.NET MVC</p>
            </div>
        </div>
    </footer>

    @Scripts.Render("~/bundles/jquery")
    @RenderSection("scripts", required: false)
</body>
简言之:
我需要知道如何使用部分视图,在布局中呈现它,选择所选的选项,不做回页以更好地查看页面。

< P>如果您没有找到解决问题的好方法,请考虑实现Bootstrap选项卡BR> 我也遇到过类似的问题,在没有找到解决方案的情况下,我从选择框切换到了选项卡。 基本上,您可以使用标签,ng包括:

 <ul class="nav nav-tabs">
    <li class="active"><a href="" data-toggle="tab">TabName1 
    <ng-include  src="'myFirstPartialTemplate.html'">
</a></li>
    <li><a href="" data-toggle="tab">TabName2
<ng-include  src="'mySecondPartialTemplate.html'">
</a></li>
</ul>

如果视图是局部视图,则不应设置“布局”属性

我会这样做:

使索引页返回视图:

public ActionResult Index()
{
    return View();
}
创建另一个操作以返回您的部分:

public ActionResult MyPartial()
{
    return PartialView();
}
在索引页中,如果愿意,请在正文中呈现部分内容

@{
     Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>holaaaaaaaaaaaaaaaaaa</h2>
@Html.Partial("MyPartial")
@{
Layout=“~/Views/Shared/_Layout.cshtml”;
}
好啦,好啦
@Html.Partial(“MyPartial”)
不确定这是否是你需要的,但我希望它能帮助你

public ActionResult MyPartial()
{
    return PartialView();
}
@{
     Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>holaaaaaaaaaaaaaaaaaa</h2>
@Html.Partial("MyPartial")