Entwickler-Ecke

ASP.NET und Web - wechsel zwischen 2 Partial views?


ProggenJunge - Di 16.07.13 17:23
Titel: wechsel zwischen 2 Partial views?
hi leute,

ich versuche grad raus zu bekommen wie ich meine Partial Views in meinem ASP.NET MVC4 projekt tauschen kann ... nur leider bisher vergebens ...

Also ich habe im Navigations bereich 2 links. Und wenn ich auf einen der links klicke, soll im Content bereich der Seite die entsprechende View gerendert werden.
ich weiß zwar das mit @Html.Partial ich die view rendern kann aber weiß nich wie ich das über nen klick auf der Navigation auslösen kann :/
ich hab versuch das im href von nem link zu benutzen und so aber das klappte leider nicht :(

weiß da einer mehr als? ^^
vielen dank im vorraus

mfg
euer ProggenJunge


MikeTango - Do 10.10.13 14:29

Hallo ProggenJunge,

hört sich für mich nach JavaScript/JQuery an was dir abhilfe schaffen würde ;)


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
@{
    ViewBag.Title = "Index";

    var sections = new List<String>() { "Home", "About", "Contact" };
}[/xml]

@section scripts
{
    <script type="text/javascript">
        function selectedNav(e) {
            $("section[id*='section_']").hide();
            $("section[id=" + e).show();
        }
    </script>
}

<nav>
    <ul>
        @foreach (string item in sections)
        {
            <li><a onclick="selectedNav('section_@item')" id="nav_@item" href="#@item">@item</a></li>
        }
    </ul>
</nav>

@foreach (string area in sections)
{
    <section id="section_@area">
        @area hier...
    </section>
}


1: Warum machst du das nicht in 2 separaten Views?

2: Soll das Ganze einen Postback machen, oder rein Clientseitig ablaufen?

Mir ist leider noch nicht ganz so klar wozu du das machst ;)
Hoffe trotzdem das ich dir schon mal ein bisschen weiter geholfen habe.

Vg