小编tut*_*tts的帖子

如何使用Normalizr定义递归模型的模式

尝试规范化我的有效负载时遇到一些问题,该有效负载包含与使用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)

javascript reactjs redux normalizr

12
推荐指数
1
解决办法
4206
查看次数

ASP.net在发布时不会填充服务器表单的action =""

我有一个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)

asp.net webforms

7
推荐指数
1
解决办法
5611
查看次数

为什么asp.net 4菜单控件将CSS CDATA添加到页面呈现的HTML上?

我正在通过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)

html css asp.net aspmenu-control

0
推荐指数
1
解决办法
983
查看次数