MVC视图特性

 在主界面的视图中可以使用viewdata,引用主界面的分布视图界面也可以调用主界面的分部视图,但是分部视图不可以定义viewdata并使用

例子如下:

        //
        // GET: /Home/
        public ActionResult Index()
        {
            //ViewData["pagePartialIndex"] = "分页视图";
            ViewData["pageIndex"] = "主页视图";
            return View();
        }

        public ActionResult IndexPartial()
        {
            ViewData["pagePartialIndex"] = "分页自带视图";
            return PartialView("IndexPartial");
        }
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>IndexPartial</title>
</head>
<body>
    <div>
        分页1:
        @ViewData["pageIndex"]
        @ViewData["pagePartialIndex"]
    </div>
</body>
</html>
主界面:

@ViewData["pageIndex"]
@ViewData["pagePartialIndex"]
<hr />
@Html.Partial("IndexPartial")

,结果:

主界面: 主页视图


分页1: 主页视图
 
说明分页没有调用自身定义的viewdata,只能使用主页的ViewData
原文地址:https://www.cnblogs.com/llcdbk/p/5542476.html