在mvc4中加载部分页面时出现问题

时间:2013-11-08 04:36:27

标签: asp.net-mvc-4 partial-views

嗨,我正在mvc4做我的项目 我有一个控制器动作'ParambathFamily'及其相应的视图页面。我试图通过控制器操作将部分页面加载到此View页面。我使用以下代码

控制器操作

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

查看页面ParambathFamily.cshtml

   <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>

但是当点击链接时我收到错误“无法对空引用执行运行时绑定”。我在控制器操作中正确获取了id值,但未显示视图页面。我也验证了所有的拼写,任何人都可以帮助我。谢谢大家

1 个答案:

答案 0 :(得分:2)

您在控制器中以错误的方式分配它。正确的方法如下:

 ViewBag.Details = id;

因此,您的控制器操作将变为

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