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