Asp.net mvc 为什么head标记具有runat属性?
我对asp.net没有任何经验。我刚开始使用asp.NETMVC,根本没有通过webforms。我有网页开发的经验,但是使用php+codeigniter 在我的html的Asp.net mvc 为什么head标记具有runat属性?,asp.net-mvc,Asp.net Mvc,我对asp.net没有任何经验。我刚开始使用asp.NETMVC,根本没有通过webforms。我有网页开发的经验,但是使用php+codeigniter 在我的html的head标记中运行属性的目的是什么 我应该移除它吗 因为,如果使用母版页,可以通过添加runat属性向标记添加更多元数据 它还用于将Javascript引用注入ASP.NET AJAX的head标记(以及可以通过ScriptManager在页面上创建的自定义脚本注入) 编辑 正如评论所指出的,这是必需的,这样您就可以修改代码中
head
标记中运行属性的目的是什么
我应该移除它吗 因为,如果使用母版页,可以通过添加runat属性向
标记添加更多元数据
它还用于将Javascript引用注入ASP.NET AJAX的head标记(以及可以通过ScriptManager
在页面上创建的自定义脚本注入)
编辑
正如评论所指出的,这是必需的,这样您就可以修改代码中
组的任何内容。我列出了两个更复杂的场景。因为,如果您使用母版页,您可以通过添加runat属性向
标记添加更多元数据
它还用于将Javascript引用注入ASP.NET AJAX的head标记(以及可以通过ScriptManager
在页面上创建的自定义脚本注入)
编辑
正如评论所指出的,这是必需的,这样您就可以修改代码中
组的任何内容。我列出了两个更复杂的场景。老实说?因为ASP.NET是疯狂的:实际上我也在想它背后的真正原因。说实话?因为ASP.NET是疯狂的:事实上,我也在想它背后的真正原因。我相信,如果您想将Page.Title属性呈现为标记,就需要它。它不是特定于母版页的。修改head元素中的任何内容都需要head具有runat=“server”。我注意到添加该属性会弄乱html标记中的换行符。。我希望能够查看源代码,并且使用该属性,我的所有链接/css标记都会彼此相邻,而不是一个在另一个上…我发现,当头部具有runat时,指向css文件的相对链接会得到更正。我相信,如果希望Page.Title属性作为标记呈现,则需要此属性。这不是母版页特有的。修改head元素中的任何内容都需要head具有runat=“server”。我注意到添加该属性会弄乱html标记中的换行符。。我希望能够查看源代码,并且使用该属性,我的所有链接/css标记都会彼此相邻,而不是一个在另一个之上……我发现,当头部有了runat时,指向css文件的相对链接会得到更正。