ASP.NET MVC中的runat =“server”标签的状态是什么?
ASP.NET MVC中的一些文本表示“没有runat服务器标签”,即使这个MSDN文章说这个,当在该语句之上时,在HEAD元素中有一个代码示例,带有一个runat服务器标签:
> http://msdn.microsoft.com/en-us/magazine/cc337884.aspx 在StackOverflow对话中我读到
当然,在Site.Master页面中,ContentPlaceHolders中有runat服务器属性。 在ASP.NET MVC中,唯有我在runat服务器方面缺少的是每个.aspx页面/视图上无处不在的FORM runat =“server”标签。 但ASP.NET MVC中其余的runat服务器标签怎么样,当ASP.NET MVC没有这些标签时,人们的意思是什么呢? 解决方法
如果在ANY元素上使用一个runat =“server”标签,例如DIV,它将在编译页面中将该代码作为单独的方法呈现。
如果您正在转换“旧”代码,它是一个好主意,以清除所有的runat标签,否则你最终会遇到下面的代码给你一个错误。 <% foreach (var cat in cats) { %> <div runat="server"> <span class="name"> <%= cat.name %> </span> is a <span class="breed"> <%= cat.breed %> </span> </div> <% } %> 这段代码不会告诉你一些关于“猫”超出范围的疯狂。最后,当您查看完整生成的代码时,您将看到< div>已经产生了自己的方法 – 这当然是不同的范围,没有猫。 返回到MVC应用程序的默认模板一秒钟: 你会看到当前的模板给你这个头: <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title><%= Html.Encode(ViewData["Title"]) %></title> <link href="../../Content/Site.css" rel="stylesheet" type="text/css" /> </head> 这让我想知道 – 如果我们使用<%= syntax将标题直接写入标题标签 - 那么为什么我们需要使它成为runat? 事实证明,我怀疑head的代码隐藏在标题标签内的一个现有的值(这将在<%= Html.Encode(ViewData [“Title”])%> ;.一个(对于MVC模板中的所有示例视图将是这种情况),那么它不会再做任何进一步的操作。如果没有标题(如果ViewData [“Title”]为空或为空),它将默认为任何定义的在您的视图中,通过Title属性: <%@ Page Language="C#" MasterPageFile="~/Views/Shared/RRMaster.Master" Title="View Products" AutoEventWireup="true" CodeBehind="ViewProduct.aspx.cs" Inherits="RR_MVC.Views.Products.ViewProduct" %> 在我的主页中,我将删除runat =’server’标签 – 因为我不认为我会想要从视图的Title属性中填充我的页面标题。但是我正在等待Phil的承诺的博客文章这个主题 – 万一runat服务器给我任何有用的CSS和JS的东西。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在ASP.NET中使用数据源控件真的很专业吗?
- asp.net – 动态设置超链接控件的navigationurl属性内联
- asp.net – post文件提供404页面结果,即使发布的文件在maxR
- asp.net – SmtpClient.SendAsync调用自动取消
- asp.net-mvc – 处理asp.net mvc中的错误和异常
- asp.net-core – asp.net核心会话不是用户特定的吗?
- 如何使用ASP.NET MVC引用CSS样式?
- 单元测试ASP.net Page_Load
- 如何使用ASP.NET Repeater删除尾随逗号?
- 在ASP.NET MVC 3中为未经过身份验证的用户缓存主页
- asp.net – 是否可以将.ASPXAUTH用于我自己的日志
- asp.net-mvc – 查看模型IEnumerable <>属性返回
- asp.net-mvc – asp.net mvc使用.wml保持覆盖tex
- asp.net-core – 创建在视图中使用的方法/函数
- asp.net阻止表单提交两次
- Asp.NEt邮箱验证修改密码通过邮箱找回密码功能
- asp.net-mvc – 解散并提交表单Bootstrap 3
- asp.net-mvc – 如何摆脱ASP.NET MVC中的HTML错误
- SQL Server2005探索之—— 利用SQL Server2005提
- Pro ASP.NET Core MVC(一)【前世今生】