加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-4 – 为什么Razor HTML部分视图不能在’If’块之间

发布时间:2020-12-16 07:24:55 所属栏目:asp.Net 来源:网络整理
导读:我试图基于ViewBag条件渲染Razor html局部视图,但我总是得到补偿错误. @{ if (ViewBag.Auth) { @Html.RenderPartial("_ShowUserInfo") } } 我也试过…… @if (ViewBag.Auth) { @Html.RenderPartial("_ShowUserInfo") }Error message:Compiler Error Message:
我试图基于ViewBag条件渲染Razor html局部视图,但我总是得到补偿错误.

@{

     if (ViewBag.Auth)
     {
        @Html.RenderPartial("_ShowUserInfo")
     }

 }

我也试过……

@if (ViewBag.Auth)
 {
    @Html.RenderPartial("_ShowUserInfo")
 }

Error message:
Compiler Error Message: CS1502: The best overloaded method match for                  
'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' 
has some invalid arguments

解决方法

您需要将ViewBag.Auth强制转换为布尔值

@if ((bool)ViewBag.Auth)
 {
    @{ Html.RenderPartial("_ShowUserInfo");  } 
 }

您还需要在RenderPartial中使用@ {}语法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读