Моя проблема в том, что я пытаюсь создать блог, используя как можно больше ajax, вместо того, чтобы рендерить полные представления, каждый раз, когда пользователь нажимает на навигационную ссылку, частичное представление генерирует через вызов ajax, но мой URL этого не делаетизменить, и когда я вручную набираю home / blog, только частичное представление генерирует html, а не основной макет.
это мой контроллер:
public ActionResult Blog()
{
var rep = repository.FindAllPosts().ToList();
return PartialView(rep);
}
это мой просмотр блога:
@model IEnumerable<SpongleMVC.Models.Post>
@if (User.Identity.Name == "alanik")
{
<div id="adminPostPanel">
@Ajax.ActionLink("Create Post", "CreatePost", new AjaxOptions()
{
UpdateTargetId = "main"
})
</div>
}
@Html.Partial("_PartialPostList", (System.Collections.IEnumerable)Model)
и это вызов ajax на моей странице макета, чтобы открыть частичное представление блога:
@Ajax.ActionLink("Blog", "Blog", new AjaxOptions()
{
UpdateTargetId = "main"
})