Heim >Backend-Entwicklung >C#.Net-Tutorial >Beispielanalyse der Parameterübertragung zwischen MVC-Seiten

Beispielanalyse der Parameterübertragung zwischen MVC-Seiten

Y2J
Y2JOriginal
2017-04-27 11:12:243408Durchsuche

Dieser Artikel stellt hauptsächlich die Parameterübertragungsmethode zwischen MVC-Seiten im Detail vor und teilt die beiden Möglichkeiten zum Übertragen von Werten zwischen MVC-Seiten. Eine ist die Html.RenderPartial-Methode und die zweite ist die Html.RenderAction-Methode , was bestimmte Vorteile bietet. Interessierte Freunde können sich auf

beziehen. In Bezug auf die Werteübertragung zwischen MVC-Seiten werden wir Ihnen die Html.RenderAction-Methode und die Html.RenderPartial-Methode vorstellen . Was ist der Unterschied.

1. Html.RenderAction-Methode So übergeben Sie Parameter zwischen Seiten:

Die Html.RenderAction-Methode dient dazu, auf den Controller einer anderen Seite zuzugreifen und die Parameter in Parameters zu übergeben die entsprechende Aktion im Controller auf einer anderen Seite.

Zum Beispiel: Ich habe einen solchen Controller und eine Aktion (die eine Teilansicht ist)

public class TopController : Controller
 {
  // GET: Top
  public ActionResult Index(string content)
  {
   ViewBag.content = content;
   return PartialView();
  }
 }

In diesem Index schreiben Sie einerseits die empfangenen Parameter in ViewBag.content. die von der Schnittstelle abgerufene Front-End-Ansicht. Wie folgt:

Wie verwenden wir also die Html.RenderAction-Methode, um Parameter an diese Seite zu übergeben und sie dann anzuzeigen?

Hierbei wird die Html.RenderAction-Methode verwendet, um Parameter an die Indexseite in Top zu übergeben.

Hast du es schon gelernt?

2. Die Html.RenderPartial-Methode

Die Html.RenderPartial-Methode unterscheidet sich von der Html.RenderAction. Sie übergibt keine Parameter an den Controller einer anderen Seite , aber es wird direkt an das Modell einer anderen Schnittstelle übergeben.

Der von Html.RenderAction übergebene Wert gelangt also nicht direkt über den Controller in das Modell.

Werfen wir einen Blick auf die spezifischen Vorgänge.

1. Zuerst erstellen wir ein einfaches Modellmodell.

public class Person
  {
   public string Name { get; set; }
   public string Sex { get; set; }
  
  }

2. Erstellen Sie eine Schnittstellen-Boot-Seite (benannt nach Boot selbst). Ihre Ansicht lautet wie folgt:

Im obigen Code haben wir will Das Modell gibt die Personenklasse an. Rufen Sie den entsprechenden Wert basierend auf den Attributen der Klasse in den beiden c1a436a314ed609750bd7c7d319db4da-Tags ab.

Nachdem wir diese Seite erstellt haben, müssen wir den Wert an diese Seite übergeben. Wie kann man also Html.RenderPartial verwenden, um den Wert an sie zu übergeben? Wie folgt:

Das obige rote Feld verwendet Html.RenderPartial, um den Wert zu übergeben.

Diese Methode scheint Mängel zu haben. Ja, es ist für uns unmöglich, jedes Mal ein Modell zu erstellen, wenn wir Html.RenderPartial verwenden, um einen Wert zu übergeben. Wie kann man es also vermeiden?

Der ideale Weg für uns, Html.RenderPartial zum Übergeben von Werten an eine andere Schnittstelle zu verwenden, könnte wie folgt aussehen:

Wie im roten Feld gezeigt über. Verwenden Sie einfach ein anonymes Objekt, um die Parameter direkt zu verpacken, und übergeben Sie es dann. Wird es jedoch von einer anderen Seite akzeptiert?

Vielleicht haben Sie es bereits getestet und die Antwort lautet: Nein. Wenn Sie unter „Modell“ auf „Name und Geschlecht“ gehen, wird ein Fehler gemeldet (ich glaube, alle Gartenfreunde haben es bereits versucht)

Wie können wir es also verbessern, damit diese Seite die Parameterübertragung auf diese Weise akzeptieren kann? Wie folgt:

Wenn Sie die obige Methode verwenden, um den Wert abzurufen, erhalten Sie die entsprechenden Attribute des übergebenen anonymen Objekts. Ist es nicht sehr hoch? Es wird in Zukunft viel bequemer sein, Werte zu übergeben.

Die Arten der übergebenen Parameter können auch unterschiedlich sein, zum Beispiel:

Wir haben einen Parameter vom Typ DateTime hinzugefügt, dann ist die andere Schnittstelle immer noch dieselbe. Die Antwort ist richtig.

Seite

Okay, ich werde es hier über die Parameterübergabe zwischen MVC-Seiten teilen.

Das obige ist der detaillierte Inhalt vonBeispielanalyse der Parameterübertragung zwischen MVC-Seiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn