尝试规范化我的有效负载时遇到一些问题,该有效负载包含与使用Normalizr的父类型相同类型的嵌套模式
例如,我有一个初始对象(Menu),它有一个子(Sections),它是一个带有截面的对象数组,可以深入.
{
id: 123,
sections: [{
id: 1,
sections:[{ id: 4, sections: [ id: 5, sections: [] ] }]
}, {
id: 2,
sections:[]
}, {
id: 3,
sections:[]
}]
}
Run Code Online (Sandbox Code Playgroud)
我首先创建了一个menu模式,该模式在定义中包含链接到sections模式的部分,这些部分适用于第一次传递,但之后不会处理部分的子节点,因此我在section模式中添加了一个具有相同名称的后续定义(值得一试)但它没有用.
const section = new schema.Entity('sections')
const sections = new schema.Entity('sections', {
sections: section
})
const menu = new schema.Entity('menu', {
sections: [ sections ]
})
section.define({ sections })
Run Code Online (Sandbox Code Playgroud)
我希望最终得到以下对象:
{
entities: {
menu: {
sections: [1, 2, 3]
}, …Run Code Online (Sandbox Code Playgroud) 我有一个ASP.net webforms站点,主页中有一个服务器表单,因为所有页面都需要它.
调试action参数时会在运行时与其一起填充id,但是当我使用IIS7部署在我的服务器上时,它不会出现......但仍然有效.它不会导致网站问题,但它使我的W3C HTML5验证失败,因为它需要填充.
调试源:
<form method="post" action="index.aspx" id="aspnetForm">
Run Code Online (Sandbox Code Playgroud)
直播来源:
<form method="post" action="" id="aspnetForm">
Run Code Online (Sandbox Code Playgroud)
主页中的表单声明:
<form runat="server">
.. some divs
</form>
Run Code Online (Sandbox Code Playgroud)
我知道表单标签没有ID /操作定义等,因为ASP在运行时配置默认值,这很好,虽然由于某种原因它在我的服务器上搞砸了.我已经尝试使用action="<% Path etc %>",获取路径名称,但它不起作用.
我究竟做错了什么?我是否遗漏了某些内容,或者在主页中使用表单是不是很糟糕?
谢谢.
更新
好的,为了解决答案中指出的问题我只是在MasterPage Page_Load上设置了Form.Action,最后得到了W3C的绿灯!
注意:我使用的是Intelligencia Rewriter,但您可以使用Request.Url提取URL
public partial class myMasterPage : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
Form.Action = Intelligencia.UrlRewriter.RewriterHttpModule.RawUrl;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在通过http://analyze.websiteoptimization.com运行我的公司网站,试图加快速度,减少不必要的重量.我正在浏览渲染页面的HTML源代码,并注意到ASP.net Menu控件添加了CSS样式表CDATA.
我添加了.elfabMenu img.icon {border-style:none; vertical-align:middle; 在样式表中查看它是否添加了未定义的CSS,尽管它仍然存在.
是什么原因在那里,我怎么摆脱它?
谢谢,洛基
/* <![CDATA[ */
#ctl00_ElfabMenu img.icon { border-style:none;vertical-align:middle; }
#ctl00_ElfabMenu img.separator { border-style:none;display:block; }
#ctl00_ElfabMenu img.horizontal-separator { border-style:none;vertical-align:middle; }
#ctl00_ElfabMenu ul { list-style:none;margin:0;padding:0;width:auto; }
#ctl00_ElfabMenu ul.dynamic { z-index:1; }
#ctl00_ElfabMenu a { text-decoration:none;white-space:nowrap;display:block; }
#ctl00_ElfabMenu a.static { padding-left:0.15em;padding-right:0.15em; }
#ctl00_ElfabMenu a.popout { background-image:url("/WebResource.axd?d=Vs-xm3V4xXyes-Nkxpn4TcXoSMRRIWln2M_xmx8FHGw0xawO9dtWkvxPKOuCep8TMQfm6ipPg_hERtowJQpR_GaQaYnKwCcyHxEw5R6i3rfaWcpT0&t=634509612784300257");background-repeat:no-repeat;background-position:right center;padding-right:14px; }
/* ]]> */
Run Code Online (Sandbox Code Playgroud)