2010-09-11 70 views
1

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

为什么不是VS只是按照和我的母版页相同的顺序排列占位符标签?其实,我该如何让它停下来,然后按照我在母版页上的顺序来做呢?

回答

0

什么视觉工作室正在做(我假设)加载MVC视图内容模板。我假设所有内容都与您的母版页失序的原因是,Visual Studio Extensiblity加载模板,然后添加模板数据之后的模板以外的任何ContentPlaceHolders。

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

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