2016-07-11 9 views
0

Ich versuche, von der Ansicht eines Modells zur Ansicht eines anderen Modells zu wechseln. Ich habe ein Personenmodell und ein BurnProject-Modell. Aus meiner Personen-Index-Ansicht habe ich einen "Select" -Link, in den ich gerne die BurnProject-Indexansicht sehen möchte. Ich habe ein paar Dinge ausprobiert, die beide nicht funktioniert haben.MVC Wechsel von einer Modellansicht zu einer anderen Modellansicht

public ActionResult BurnProject() 
    { 
     //return View("~/Views/BurnProject.cshtml"); 
     return RedirectToAction("Index", BurnProject); 
    } 
+0

'Rückkehr RedirectToAction ("Index", "BurnProject") zu übergeben;' die Steuerung unter der Annahme, 'BurnProjectController', aber wenn ich einen Link, warum nicht direkt zu ihm navigieren? –

Antwort

1

Aus meiner Person des Index Ansicht habe ich ein „Select“ Link in dem ich würde wie es die BurnProject der Index-Ansicht gehen

Warum einen Link nicht schaffen, die zu dem navigiert Index Aktionsmethode von BurnProjectsController?

In der Indexansicht Ihrer Person können Sie also die Helper-Methode Html.ActionLink verwenden.

@model Person 
<h1>This is persons index view<h1> 
@Html.ActionLink("Select","Index","BurnProjects") 

Dies wird HTML-Markup für einen Anker-Tag erzeugen, die auf "BurnProjects/Index"href Attribut hat.

Wenn Sie einige Daten aus der Person Index im Hinblick auf Ihre BurnProject Index Aktion übergeben wollen, können Sie eine weitere Überlastung von Html.ActionLink können

@model Person 
@Html.ActionLink("Select","Index","BurnProjects",new {@id=Model.Id},null) 

Ihre Person Einheit Unter der Annahme hat eine Id Eigenschaft (die Sie wollen den Wert für) und Ihre BurnProjects Index Aktion nimmt einen ID-param

public ActionResult Index(int id) 
{ 
    // return something. 
} 
+0

Ich habe versucht, die zweite mit der Weitergabe von Daten, aber ich bekomme die rote Squiggly unter "null" sagt mir - ungültige anonyme Typ Mitglied Deklarator –

+1

Ich habe meinen Fehler gefunden. Ich hatte null in der letzten Klammer, anstatt ihr zu folgen. –

Verwandte Themen