当我安装ASP.NET MVC RC2时,我注意到模板已从RC1更改。现在,所有新视图都在主要内容占位符之后具有标题占位符。为什么是这样?这对我来说似乎非常不合逻辑,而且肯定不是RC1的情况。我用谷歌搜索,但找不到任何改变的理由。你知道吗?
示例:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<h2>Rules</h2>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="head" runat="server">
</asp:Content>
请注意ContentPlaceHolderID为“head”的占位符位于底部?奇怪的...
答案 0 :(得分:1)
我不能说我在升级时注意到了它,但它无关紧要。这两个<asp:Content>
部分由ID
属性映射到Site.master
中定义的位置。
绝对检查Site.master
中的顺序,但应该没问题。
如果要更改此设置,可以查看视图正在使用的T4模板。退房:
t4-templates-a-quick-start-guide-for-asp-net-mvc-developers
overriding-global-t4-templates-in-asp-net-mvc-project-with-per-project-templates