代码之家  ›  专栏  ›  技术社区  ›  Luke Puplett

ASP MVC:为什么我的内部类在我的视图中不可见?

  •  5
  • Luke Puplett  · 技术社区  · 15 年前
    <ul>
        <li><% Html.ActionLink(StringHelper.TryGetLocalString("Something"),
                 "Blah", "Blah"); %></li>
    </ul>
    

    为什么?

    (旁注:解析为本地字符串将在我的控制器中完成,而不是在视图(布局)中,但这是一个很好的快速示例)。

    谢谢你的帮助,卢克

    2 回复  |  直到 12 年前
        1
  •  3
  •   Rangoric    15 年前

    由于StringHelper很可能没有编译到与MVC站点的其余代码相同的DLL中,因此它无法访问内部内容。

    当您有控制器、视图等时就会出现这种情况,因为默认的MVC网站设置(以及调试时的工作方式)是将常规代码编译成DLL,然后分别编译页面/视图。当您发布网站时设置了“可更新性”时,也会发生这种情况。

        2
  •  2
  •   Stilgar    15 年前