Jquery 链接到另一个局部视图中的局部视图
我有一个主全局布局文件,在我的一个菜单项中,我链接到一个服务目录,该目录具有从模型生成的自己的侧菜单。以下是该视图的简化版本:Jquery 链接到另一个局部视图中的局部视图,jquery,ajax,asp.net-mvc,Jquery,Ajax,Asp.net Mvc,我有一个主全局布局文件,在我的一个菜单项中,我链接到一个服务目录,该目录具有从模型生成的自己的侧菜单。以下是该视图的简化版本: @model IEnumerable<Service> <div class="row"> <div class="col-xs-4"> <div class="list-group"> <ul class="service-menu-list"
@model IEnumerable<Service>
<div class="row">
<div class="col-xs-4">
<div class="list-group">
<ul class="service-menu-list">
@foreach (var item in Model)
{
<li>
<a href="#@item.Id" class="service-menu-link service-menu-item" id="serviceItem-@item.Id">
<i class="service-menu-list-icon fa fa-chevron-right"></i>
<span class="service-menu-list-text"> @item.Name</span>
</a>
</li>
}
</ul>
</div>
</div>
<div id="ServicesMainContainer" class="col-xs-8">
@Html.Partial("_ServicesStart")
</div>
以下是主服务页面的我的控制器:
public ActionResult Services()
{
var db = new IdentityDb();
var serviceList = db.Services.ToList();
return View("Services", serviceList);
}
…我的部分观点是:
public ActionResult _ShowService(string href)
{
if (href == "#home")
{
return PartialView("_ServicesStart");
}
else
{
var db = new IdentityDb();
var stringId = href.Substring(href.IndexOf("#") + 1);
var id = Convert.ToInt32(stringId);
var service = db.Services.FirstOrDefault(s => s.Id == id);
return PartialView("_ShowService", service);
}
}
我的问题是我想从我的索引页面链接到特定的服务,这意味着我想用菜单加载服务页面,但特定的服务已经可见。
如果我链接到我的服务操作,我会进入服务目录的起始区域,我无法链接到我的_ShowService部分视图,因为它只显示部分视图,而不显示任何css、布局和服务目录菜单
关于如何链接到局部视图但不丢失主布局,有什么想法吗
public ActionResult _ShowService(string href)
{
if (href == "#home")
{
return PartialView("_ServicesStart");
}
else
{
var db = new IdentityDb();
var stringId = href.Substring(href.IndexOf("#") + 1);
var id = Convert.ToInt32(stringId);
var service = db.Services.FirstOrDefault(s => s.Id == id);
return PartialView("_ShowService", service);
}
}