Ich versuche den Inhalt einer Div in einer Hauptansicht mit Teilansichten zu ersetzen, je nachdem, auf welchen @ Ajax.ActionLink geklickt wird.MVC 4 - Ajax - Ersetze eine Teilansicht durch eine andere
Ich lade initial die Teilansicht _CaseLoad, dann möchte ich zwischen den beiden Teilansichten _CaseLoad und _Vacancies wechseln können, wenn ich auf den entsprechenden ActionLink klicke. Ich habe die Teilansichten und die Indexansicht im Hauptordner.
Wenn ich auf den Link 'Stellenangebote' klicke, wird kurz die LoadingElementID angezeigt, aber sie ersetzt nicht die Teilansicht _CaseLoad mit Teilansichten _Vacancies?
Controller Aktion (MainController):
public ActionResult Index(int page = 1, string searchTerm = null)
{
MainIndexViewModel model = new MainIndexViewModel()
// Populate Model
return View(model);
}
Hauptindex Ausblick:
@model Project.WebUI.Models.MainIndexViewModel
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div id="MainIndex">
<div id="Menu">
@Ajax.ActionLink("CaseLoad", "_CaseLoad", "Main", null, new AjaxOptions() { UpdateTargetId = "Main", InsertionMode = InsertionMode.Replace, HttpMethod = "GET",
LoadingElementId = "busycycle" }) |
@Ajax.ActionLink("Vacancies", "_Vacancies", "Main", null, new AjaxOptions() { UpdateTargetId = "Main", InsertionMode = InsertionMode.Replace, HttpMethod = "GET",
LoadingElementId = "busycycle" })
</div><hr/>
<div id="busycycle" style="display:none;"><img src="~/Content/images/preloader-w8-cycle-black.gif" /></div>
<div id="Main">
@Html.Partial("_CaseLoad")
</div>
</div>