0

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

控制器动作

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 值,但没有显示视图页面。我也验证了所有的拼写,有人可以帮助我吗?谢谢你们

4

1 回答 1

2

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

 ViewBag.Details = id;

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

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