代码之家  ›  专栏  ›  技术社区  ›  taylonr

Html帮助程序不在嵌套的网站母版页上工作

  •  1
  • taylonr  · 技术社区  · 16 年前

    我肯定我在做一些非常愚蠢的事情,但我已经为我的应用程序的一个部分创建了一个嵌套的站点主控。

    我得到了额外的文本显示,就像它应该在新的网站主(希腊文.Master)。但是当我去给希腊文.Master添加一些Html时,我发现Html助手不起作用。

    这是我的主人

    <%@ Master Language="C#" MasterPageFile="~/Views/Shared/Site.Master" AutoEventWireup="true"
    CodeBehind="Greek.master.cs" Inherits="PaleLocust.Views.Greek.Greek" %>
    
    
    <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"></asp:Content>
    
    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
        <div class="column">
        </div>
    
        <asp:ContentPlaceHolder ID="GreekMain" runat="server">
        </asp:ContentPlaceHolder>
    </asp:Content>
    

    如果我尝试执行<%=Html….%&燃气轮机;在div或GreekMain内容中,它不会显示在intellisense中,并导致错误消息。

    它在原始的Site.Main上工作(此时是ASP.NET MVC的默认站点)。

    那么,我是否遗漏了一些东西(可能是显而易见的),或者是否有办法让这个助手继续工作?

    谢谢

    1 回复  |  直到 16 年前
        1
  •  6
  •   Martin at Mennt    16 年前

    在嵌套的母版页代码隐藏中,是否继承自 System.Web.Mvc.ViewMasterPage ?

    参考: Code rant: Nested Master Pages with the MVC Framework