4

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
4

2 に答える 2

6

ViewBag.Authにキャストする必要がありますboolean

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

@{ }また、構文を使用する必要がありますRenderPartial

于 2013-11-11T07:19:44.013 に答える
3

こんな感じで使ってみてください..

@if (ViewBag.Auth)
 {
    @{ Html.RenderPartial("_ShowUserInfo") }
 }
于 2013-11-11T07:22:38.207 に答える