2017-03-13 24 views
1

Wie kann ich auf ParentActionViewContext in Asp.Net Core zugreifen, habe ich folgende Befehle verwendet, aber im Kern sind sie nicht verfügbar. ControllerContext.ParentActionViewContext.RouteData.Values["controller"].ToString();, ControllerContext.ParentActionViewContext.ViewBag.Model as MyViewModelControllerContext.ParentActionViewContext in asp.net Kern

Ich konnte nichts über diese wegen der Knappheit von Informationen über .Net Core finden.

Vielen Dank im Voraus.

Antwort

0
  • , um Daten zu erhalten, müssen Sie ControllerContext.ActionDescriptor statt ControllerContext.ParentActionViewContext jetzt verwenden:

    ControllerContext.ParentActionViewContext.RouteValues.Values; 
    
  • In Bezug auf Model bekommen. Controller-Klasse hat Eigenschaften besitzen:

    public dynamic ViewBag { get; } 
    public ViewDataDictionary ViewData { get; set; } 
    

    so können Sie

    verwenden
    var myModel = this.ViewData.Model as MyViewModel; 
    
0

Sie nicht ParentActionViewContext finden können, weil es keine Kinder Aktionen in ASP.Net Core sind. Sie wurden durch View Components ersetzt.

Sie können sie einfach aufrufen und alle Daten übergeben Sie wollen, ohne wieder durch die Anforderungs-Pipeline zu gehen (dh kein Modell Bindung, Filter oder unabhängige http Kontext)

  • Es gibt einen schönen Einführungsartikel zum Thema here