1

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

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

4

1 回答 1

0

Visual Studio 正在做什么(我假设)正在加载 MVC 视图内容模板。我假设您的母版页中所有内容都乱序的原因是 Visual Studio 可扩展性加载模板,然后在模板数据之后添加任何不在模板中的 ContentPlaceHolders 。

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

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

于 2010-11-17T20:26:56.787 回答