- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用 Nancy 一段时间了,我想我已经把自己困在了一个盒子里,无法跳出它来思考我在使用 Nancy 时的错误。我确实看到的选项我不太喜欢。如果我错过了一些可以帮助我的功能,或者我没有很好地列出的替代方法,我们将不胜感激。
我正在创建一个小型 Web 应用程序,其中包含普通设备。布局页面和内容页面,甚至还有一些 float 的局部 View 。
我想创建一个动态菜单系统,它会根据登录的用户更改其菜单选项和总体布局。因此,主要工作是会计的用户可能会看到更多的计费功能,日程安排的人可能会看到更多的日程安排功能等
问题是,我很难使用 Nancy 和 TinyIoC 启动动态菜单。
最初我想,“我只需设置一个菜单模块和 RenderAction,或等效的,我就可以开始了”,但 Nancy 不喜欢这样。这很好,因为我的替代方案是......在代码片段中的布局页面上与 TinyIoC 对话,该代码片段将解析我的 IMenuManager 并且我可以在那里调用它的 GenerateMenu 函数并传入用户 ID 或者你有什么。我将获取返回的对象并将其传递给 @Html.Partial('path', model) 我很高兴
除非你真的不能以这种方式与 TinyIoC 交谈。除非它是 Nancy 模块本身的扩展,否则您无法轻松访问将接口(interface)解析为实现。
是否存在一些我只是没有看到的其他输出选项?我是否必须放弃 TinyIoC 并以另一种方式重新实现整个事情?
最佳答案
我想您可以采用您提到的两种方法中的一种。
我倾向于使用前端框架来管理这类事情,对我来说,它要么是 riot.js 要么是 vue.js,但不管你是否使用 angular/react 等,同样的事情都适用。
基本上你会调用一个端点来返回一个 json 结果,这会查看用户并调用一个工厂来根据用户信息获取菜单服务,然后菜单服务将负责创建模型结果菜单的。然后,客户端将根据响应构建自己的 View 。
如果您在每次请求时都将菜单向下推,您可以使用 RenderPartial
执行类似的操作,方法与您的模型包含一个 Menu 和一个基于服务结果的 MenuView 相同.
使用工厂,创建/解析正确的服务,生成菜单,将菜单连同其他所有内容附加到响应模型,然后呈现您的部分:
@Html.Partial(Model.MenuView, Model.Menu)
我将这种方法用于我的个人项目。
如果您需要我进一步解释,请告诉我。
关于c# - Nancy,TinyIoC - 卡在盒子里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38136893/
我有一个设计。我在这里遇到一个问题。 我要做的是,我必须显示前 3 个 li 标签的 100% 宽度,并保留 li 标签的 33.33%。 这是我的预期输出 li-100% width li-100%
用例: 对于我的 angularJS(1.6.4) 应用程序,我正在用 jasmine 编写单元测试。 在我的测试用例中,我调用了一个 poll() 函数,该函数使用 $interval 反复调用另一
如何在 hookdisplayTop 中获取当前产品? 这是我确保我在“产品”页面中的当前方式: if ( Dispatcher::getInstance()->getController() ==
我有一个带有“li”-s 的导航菜单。我想像这样把这个 li 变成六 Angular 形: 我该怎么做? 最佳答案 我会使用带边框的伪元素。 * { margin: 0; paddin
我是 JQuery 的新手。我试图基本上允许访问者在我的网站上的两种颜色主题之间进行选择。当他们单击浅色主题的链接时,除了我的导航菜单中的各种元素外,所有内容都会按预期改变颜色。这是 JQuery:
所以我试图在我的 Accordion 中的一些文本下面实现一个日期。 文本和图像由用户插入到 wordpress 的文章部分,日期应始终显示在文本下方。但是一直报错,一直在1970。 下面的代码:
我需要在一段时间内将测试数据提供给 Swing 间隔。数据集需要很长时间才能解析,所以我使用 SwingWorker 在后台解析它。在将数据馈送到 GUI 时(例如,每秒一个项目),我可以从 Swin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 prev next function showPage(page) { var listItems =
里?
我有一个小程序,其中有冰淇淋口味列表,计算机使用“console.log();”打印一个句子和味道。我已经开始了这个项目,它看起来像这样: var randomFlavour = Math.rando
我想创建自定义 toast,其中一个 View 有点脱离父 View 。所以我做了这样的事情 这是我定制的 toast round_button.xml
在过去的 6 个月里,我一直在从 repl 运行我的 Clojure 应用。 也就是说,每当我想运行该应用程序时,我都会加载一个 clojure repl,然后输入:(load-file "src/r
我想在我的网页的整个主体周围添加一个边框。 我创建了一个布局,其中包含一个主体,其中包含多个 div 标签。我添加了我认为会在所有内容周围放置边框的 CSS。不幸的是,出于某种原因,我布局中的最后两个
我有一个无序列表 (ul),我正在尝试制作 3 列。当我有 4 个 li's 时,它只显示 2 列。我怎样才能让它有 3 列和 4 个 li ? 此外,我希望 li 从左到右,而不是从上到下,如下所示
我目前正在使用 JPA 创建一个批处理,其层次结构为 Tasklet-> 访问器-> 服务-> 处理器,并且我正在使用 Glassfish 作为我的数据库。但当我运行时` [ERROR] [com.a
到目前为止我有这个: $(".actor ul li").not($(".actor ul li").slice(0,11)).hide(); 我还想从 hide() 中排除最后一个 li。我该怎么做
我必须使用 tools.jar 中的库并因此添加了此依赖项: com.sun tools 1.6.0 system ${java.home}/../lib/t
if(BrowserDetect.browser=="safari"){document.write('')} 我可以在 html 文档的底部放置条件注释吗? (在体内)还是应该在头部? 就页面速度
我是一名优秀的程序员,十分优秀!