【问题标题】:Issue in loading partial pages in mvc4在 mvc4 中加载部分页面的问题
【发布时间】:2013-11-08 04:36:26
【问题描述】:

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

【问题讨论】:

  • public ActionResult ParambathFamily(string id),你总是给id value = ""
  • @Vinh: 还是一样的错误!!
  • 如果是那么ViewBag.Details=id试试

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


【解决方案1】:

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

 ViewBag.Details = id;

所以,你的控制器动作会变成

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-19
    • 2012-09-14
    • 2015-11-03
    • 2018-06-24
    • 2010-09-08
    • 1970-01-01
    • 2014-12-04
    • 2014-03-17
    相关资源
    最近更新 更多