アクションコントローラから部分ビューにビューバッグを渡す 質問する

アクションコントローラから部分ビューにビューバッグを渡す 質問する

部分ビューを持つ MVC ビューがあります。コントローラーには、PartialView を返す ActionResult メソッドがあります。そのため、その ActionResult メソッドから Partial View に ViewBag データを渡す必要があります。

これは私のコントローラーです

public class PropertyController : BaseController
{
    public ActionResult Index()
    {
        return View();
    }
    public ActionResult Step1()
    {
        ViewBag.Hello = "Hello";
        return PartialView();
    }
}

Index.cshtmlビュー

@Html.Partial("Step1")

Step1.cshtml 部分ビュー

@ViewBag.Hello

しかし、これは機能しません。では、viewbag からデータを取得する正しい方法は何でしょうか。間違った方法に従っていると思います。教えてください。

ベストアンサー1

以下のように使用できます。

あなたの見解:

@Html.Partial("[ViewName]", (string)ViewBag.Message)

そしてあなたの部分的な見方:

@model String

<b>@Model</b>

上記のように、ViewBag.Messageは部分ビューに渡されます。部分ビューでは、これを次のように使用できます。@モデル

注記 :ここでは、ビューバッグ.メッセージ任意の型を渡すことができます。

おすすめ記事