MVC中Partial View的数据绑定

一、定义:

Control (HomeControler)

    public class HomeController : BaseController
    {
        public ActionResult Head()
        {
            ViewBag.Name = "armHead";
            return PartialView("Head");
        }
    }

View (Head.cshtml)

@*这里是“Head”Partial View*@
@ViewBag.Name


二、使用:
 View

<!DOCTYPE html>

<html>
<head>
</head>
<body>
    这里是普通视图
    @Html.Action("Head","Home")
</body>
</html>


环境:MVC3+Razor+.NET(C#)

 

 

异常收集:

Duration must be a positive number.

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: Duration must be a positive number.

源错误:

行 81: </head>
行 82: <body class="bodyIndex">
行 83:     @Html.Action("Header","Partials")
行 84:     <div class="banner">
行 85:         <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="964" height="360">

源文件: d:\NETproject\SDJT\SDJT\XJ.SDJT.Web\Views\Home\Index.cshtml    行: 83

由于Controller中添加了[OutputCache(Duration = 0, VaryByParam = "none")]导致的错误

Duration 设置为正整数解决。

 

[OutputCache(Duration = 1, VaryByParam = "none")]
        public ActionResult Header()
        {
            var user = LoadService<IMemberService>().GetFilteredElement(u => u.PKID == CurrentUserID);
            if (user != null)
            {
                ViewBag.UserName = user.UserName;
            }
            return PartialView("Header");
        }


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值