2017-03-13 15 views
1

Asp.Net CoreでParentActionViewContextにアクセスするにはどうすればよいですか?次のコマンドを使用しましたが、コアでは利用できません。 ControllerContext.ParentActionViewContext.RouteData.Values["controller"].ToString();ControllerContext.ParentActionViewContext.ViewBag.Model as MyViewModelasp.netコアのControllerContext.ParentActionViewContext

.Net Coreに関する情報が不足しているため、これらに関する情報が見つかりませんでした。

ありがとうございます。

答えて

0
  • ルートデータを取得するには、ControllerContext.ActionDescriptorの代わりに、今ControllerContext.ParentActionViewContext使用する必要があります。Modelを取得に関して

    ControllerContext.ParentActionViewContext.RouteValues.Values; 
    
  • を。 Controllerクラスは、独自のプロパティがあります。

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

    ので、あなたはASP.Netコアには子供アクションが存在しないので、あなたがParentActionViewContextを見つけることができません

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

を使用することができます。それらはView Componentsに置き換えられました。

あなただけのトピックのための素晴らしい入門記事があり

  • (つまり、何のモデル結合、フィルタまたは独立したHTTPコンテキスト)それらを呼び出していないと、再び要求パイプラインを経由せずに、あなたが望む任意のデータを渡すことができますhere