0

Ich versuche, meine Webanwendung wie eine Desktopanwendung zu machen.

Ich bin auch nicht mit einer beliebigen _LayoutPage und @RenderBody().

Ich habe ein ContentPage als Masterpage und ein Tag mit dem Namen main

I ajax get Methode bin mit meinen Ansichten oder Teilansichten wie dies zu machen:

$.get(url).done(function (result) { 
      $("main").html(result); 
     }); 

ich es geschafft, meine script und css Dateien zu injizieren mit JavaScript-Funktionen.

Und jetzt möchte ich einige spezifische Daten ohne Javascript-Funktionen übergeben.

Es kann über die Verwendung von ViewBag, denke ich.

Ich möchte, dass Daten zu übergeben von meinem partialView:

ViewBag.BodyClass = "signup-page"; 

meiner MainPage wie folgt aus:

<body class="@ViewBag.BodyClass">

Wie kann ich das tun?

Eine kleine Anmerkung: Bitte ignorieren Sie, dass ich bin ein Neuling und mein niedriger Ruf

Antwort

0

Ich schrieb diesen Code auf meinem partialView. Es fügt eine Klasse bei ContentPage 's Body-Tag hinzu

$ ("Körper"). AddClass ("Signup-Seite");

0

Wenn Sie einen Skript-Manager ($ .get) haben, die Ihren Server ruft die Ansichten und Teilansichten zu erhalten, kein Problem.

Wenn Sie eine URL anfordern, ruft MVC normalerweise einen Controller und eine Aktion auf. In dieser Aktion können Sie Inhalt, Ansicht, Teilansicht, Datei usw. zurückgeben.

Sie können eine neue Instanz eines Klassenmodells erstellen und an Ihre Teilansicht übergeben.

public ActionResult Index(string parameter1, string parameter2) 
{ 
    var model = new Models.ModelTest(); 
    model.BodyClass = "some class"; 

    return PartialView("_Page", model); 
} 

Sie werden einige wie folgt aufrufen:

$.get("http://localhost/app/getviews?id=3422&parameter1=test&parameter2=foo") 

aus Ihrer Sicht oder Teilansicht:

@model YourApp.Models.ModelTest 

<body class="@Model.BodyClass"> 

ich, dass die ganze Zeit.

+0

danke für Ihre Antwort. Ich habe kein Problem mit der Weitergabe von Daten ** an ** PartialView.Das Problem ist die Weitergabe von Daten ** von ** PartialView an meine Seite, die ich als Contentpage benutze, auf dem gleichen Controller – Ebleme

+0

Sie sagen, dass einige Daten aus Ihrer Teilansicht "freigeben" und auf Ihrer Content-Seite richtig verwenden möchten? Wird diese Teilansicht innerhalb dieser Inhaltsseite aufgerufen? –

+0

ja natürlich. Es befindet sich zur Laufzeit in der Inhaltsseite. – Ebleme

Verwandte Themen