ASP.NET MVC ContentPlaceHolders乱序?

时间:2010-09-11 06:00:59

标签: master-pages contentplaceholder

我在标题下方添加了一个新的ContentPlaceHolder(HeadContent),以便我可以添加特定于页面的css和js文件。但是当我使用母版页创建一个新视图时,它会将页面布局的默认文本放在页面末尾的HeadContent打开/关闭标记中。不幸的是,我直观地看到它是第一个,第二个和第三个标签,并开始在我的页面的html中输入最后一个标签。但这不是BodyContent占位符,因为它是第二个。我必须返回并将它们复制/粘贴到正确的位置。啊。只是为了踢,我在主页面中围绕所有标签,只是为了看看视图中会发生什么。果然,VS.NET忽略了他们在母版页中的顺序,并且每次都以相同的方式重新排序。

为什么VS只是按照我母版页中的顺序订购占位符标签?实际上,我如何让它停止并按照我在母版页中的顺序进行操作?

1 个答案:

答案 0 :(得分:0)

Visual Studio正在做什么(我假设)正在加载MVC视图内容模板。我假设主页中所有内容都无序的原因是Visual Studio Extensiblity加载模板然后在模板数据之后添加不在模板中的任何ContentPlaceHolders。

通过转到程序文件中的Visual Studio文件,然后转到Common7 \ IDE \ ItemTemplates \ CSharp \ Web \ MVC2,可以看到模板的样子。

还有一个VB文件夹。在任何情况下,您都可以打开位于该目录中的zip文件并向下钻取,直至到达.aspx页面,当您执行Add New / View时,您将看到VS在项目中插入的内容。