部分ビューを持つ 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は部分ビューに渡されます。部分ビューでは、これを次のように使用できます。@モデル。
注記 :ここでは、ビューバッグ.メッセージは弦任意の型を渡すことができます。