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-mvc – 如何提交本地jqgrid数据和表单输入元素
- asp.net-mvc – 如何从MVC控制器返回Json对象到视图
- ASP.Net:如何从内容页面事件处理程序调用主页面事件处理程
- asp.net-mvc-3 – MVC3不显眼的验证在IE中不起作用
- asp.net-mvc-2 – 是否可以在EditorFor模板控件中使用Displ
- asp.net-mvc – 应用偏移量时表示的UTC时间必须介于0到10,0
- asp.net – MapRoute和MapPageRoute有什么区别?
- asp.net-mvc-3 – 不能使用NuGet PagedList ASP.NET MVC#查
- 您希望在初学者的ASP.NET安全手册中看到什么?
- 如何在ASP.NET Core MVC中获取Url Referrer?
- .net – Control.ResolveUrl与Control.ResolveCl
- asp.net-web-api – 如何在HttpReponseMessage上
- asp.net-mvc – MVC授权属性HttpUnauthorizedRes
- asp.net – IIS HTTP错误403.1 – 禁止访问:拒绝
- asp.net – 在网页上的ReportViewer控件中呈现时
- asp.net-mvc – 通过Web Api接收,发送文件
- asp.net – 一些黑客可以从用户窃取cookie,并在网
- asp.net – LINQ:不支持查询运算符’ElementAtO
- asp.net – UpdatePanel没有名为’TextBox’的公
- ASP.NET Web API:OAuth服务提供商
