0

こんにちは、mvc4 でプロジェクトを実行しています。コントローラー アクション 'ParambathFamily' とそれに対応するビュー ページがあります。コントローラーアクションを介して、このビューページに部分ページをロードしようとしています。私は次のコードを使用します

コントローラ アクション

public ActionResult ParambathFamily(string id="")
    {
        ViewBag.Details(id);
        return View();
    }

ページを見る

   <div id="maincontent">
    @{
        switch ((string)ViewBag.Details)
        {

            case "Parambath":
                {
                    @Html.Partial("_Parambath"); break;
                }
            case "KizhakkeVeedu":
                {
                    @Html.Partial("_KizhakkeVeedu"); break;
                }

             }
    }
</div>

名前に基づいてこの部分ページをロードしたい

   <a href =".../ParambathFamily/Parambath">Parambath</a>

しかし、リンクをクリックすると、「null参照でランタイムバインディングを実行できません」というエラーが表示されました。コントローラー アクションで id 値を正しく取得しましたが、ビュー ページが表示されません。私もすべてのスペルを確認します。誰か助けてください。皆さん、ありがとうございました

4

1 に答える 1

2

コントローラーで間違った方法で割り当てています。正しい方法は次のとおりです。

 ViewBag.Details = id;

したがって、コントローラーのアクションは次のようになります

public ActionResult ParambathFamily(string id="")
{
   ViewBag.Details = id;
   return View();
}
于 2013-11-08T04:38:19.300 に答える