私はこのような部分メソッドを書きました:
public ActionResult _StatePartial()
{
ViewBag.MyData = new string[] { "110", "24500" };
return View();
}
_StatePartial
そして、ページ内のビューをレンダリングし_Layout
ます:
@Html.Partial("_StatePartial")
これは私の部分的なビューコードです:
@{
string[] Data = (string[])ViewBag.MyData;
}
<div id="UserState">
Reputation: @Html.ActionLink(Data[0], "Reputation", "Profile") |
Cash: @Html.ActionLink(Data[1], "Index", "FinancialAccount")
</div>
しかし、このプロジェクトを実行すると、_StatePartial
メソッドは呼び出されず、ViewBag
常に null になります。
Server Error in '/' Application.
Object reference not set to an instance of an object.
これらのパラメーターは私のモデル フィールドではなく、Web サービス メソッドを呼び出して計算することに注意してください。しかし、私はこれらの値を私の質問に常に設定しています。
これには何ができますか?パラメータを部分ビューに渡す方法はありますか? ありがとう。