我确定我做的事情非常愚蠢,但我已经为我的应用程序的一个部分创建了一个嵌套的网站管理员。
我得到了额外的文字,就像它应该在新的Site Master(Greek.Master)上一样。但是当我去为Greek.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>
如果我尝试做&lt;%= Html ....%&gt;在div或GreekMain内容中,它不会出现在intellisense中并导致错误信息。
它适用于原始的Site.Main(此时是ASP.NET MVC的默认版本。)
所以我错过了一些东西(可能是显而易见的),或者有没有办法让这个帮手去?
由于
答案 0 :(得分:6)
在你的嵌套母版页代码中,你是继承自System.Web.Mvc.ViewMasterPage
吗?