当我在这样的起始页面上https://localhost:44300/当我点击我的菜单时,Ajax工作得很好,它将用信息填充我的局部视图。但是当我去localhost:44300 /喜欢这个https://localhost:44300/Home/Contact之外的页面然后点击我的菜单然后它只是站在同一页面而不是我的局部视图。当我调试是正确的方法并填写我的部分视图正确,但没有在我的主页上显示它。
我的菜单位于部分视图_Menu.cshtml
@model IEnumerable<ASPNetMarketplace.Models.MenuViewmodel>
@foreach (var menuitem in Model)
{
<li>
@Ajax.ActionLink(menuitem.Name, "ListingIndex", "Home", new { id = menuitem.MenuId }, new AjaxOptions { UpdateTargetId = "result" })
<ul>
@if (menuitem.Children != null)
{
{
Html.RenderPartial("_Menu", menuitem.Children);
}
}
</ul>
</li>
}
控制器填充局部视图HomeController
public ActionResult ListingIndex(int? id)
{
var model = (from s in listingsRepository.AllIncluding() where s.CategoryId == id select s);
//Comes from menu
return PartialView("_ListingCategoryIndex", model.ToList());
}
两个部分视图都位于共享文件夹中。
希望有人可以帮助我。