嗨,我正在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值,但未显示视图页面。我也验证了所有的拼写,任何人都可以帮助我。谢谢大家
答案 0 :(得分:2)
您在控制器中以错误的方式分配它。正确的方法如下:
ViewBag.Details = id;
因此,您的控制器操作将变为
public ActionResult ParambathFamily(string id="")
{
ViewBag.Details = id;
return View();
}