问题标签 [controller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1533 浏览

asp.net-mvc - Thunderdome MVC - 为什么在 MVC 中使用单一模型?

当 Jeremy & Chad发布他们的 FubuMvc 项目时,他们提到的差异化因素之一是他们的“Thunderdome Principal”:

“Thunderdome 原则”——所有 Controller 方法都接受一个 ViewModel 对象(或在某些情况下为零个对象)并返回一个 ViewModel 对象(一个对象进入,一个对象离开)。Controller 类永远不会直接暴露给与 HttpContext 相关的任何内容。没有什么比看到人们尝试编写模拟或存根新 IHttpContextWrapper 接口的测试更让我哭泣的了。同样,Controller 方法不返回 ViewResult 对象,并且通常与所有 MVC 基础结构分离。我们很早就采用了这种策略,以使控制器测试在机械上更简单。它确实实现了这个目标,但它也使 Controller 代码非常精简且易于阅读。我们将在 KaizenConf 解释这是如何工作的。

他们的“一个 ViewModel(或零)”方法的优势是什么?

0 投票
4 回答
11659 浏览

php - Zend Framework,在没有视图的情况下运行查询?

我目前正在使用 Zend Framework 为网站构建一个小型管理部分,这只是我第二次使用该框架,所以我对某些事情有点不确定。例如,我是否有新闻文章的存档选项,用户希望在其中单击链接并且文章将被存档,但是我无法弄清楚如何在没有视图的情况下运行它?

这是我的控制器

这是我的模型

我将不胜感激任何人可以提供的任何帮助。

谢谢

西科

0 投票
1 回答
4699 浏览

c# - 将多个结果集从 ASP.NET MVC 中的控制器传递到视图?

所以我有一个控制器设置如下:

Admin 控制器上的 Index 视图仅列出系统中的产品,并允许我们单击产品以查看/编辑/删除它。真的很简单。然而,每个产品都有一个 CategoryID,它告诉我们它属于哪个类别,它存储在一个单独的表中。

(非常简化的)当前视图是这样的:

目前这很好,因为在我开发和测试它时系统中只有 10 或 15 个产品,但是一旦我部署它,就会有大约 15 个产品。数据库中有 300 种产品。我可以将它们全部显示在一个页面上,但是我想使用 (a href="#category") 链接,就像 Wikipedia 在页面顶部使用的那样,我可以拥有类别列表,当您单击一个它将您带到页面的适当部分。因此,在这种情况下,我的观点将如下所示:

首先,我不完全确定这是做到这一点的“正确”方式,所以我绝对愿意接受不同做事方式的建议,但如果这是要走的路,那么我需要知道如何(1 )将两个结果集传递给视图(产品和类别)和(2)循环遍历每个 foreach 循环中的产品子集,仅获取适当类别中的产品?

干杯!

0 投票
2 回答
2124 浏览

graphics - 图形控制器的 VGA 标准

我正在尝试通过 VGA 连接器为具有 Altera FPGA 的 VGA 显示器创建通用图形控制器,但我找不到任何好的在线资源来解释显示器使用的标准规范。我找到了所有的引脚描述和一些描述如何创建特定图形控制器的资源,例如这个8 色 480x640 控制器,但我没有找到任何资源描述实际预期的监视器“协议”。

例如,我在任何地方都没有找到信号不同部分之间的确切时序应该是什么——在上面,给出了以微秒为单位的具体时序,但没有给出原因。是否所有部分都应该按照这些设定的比例,或者在行之间的暂停时间方面是否存在一些任意性等等......如果您考虑在代码中实现它,伪代码会是什么样子(并且能够改变分辨率/颜色深度)?

同样,我正在寻找通用控制器的预期“协议”——类似于没有指定监视器类型时操作系统将使用的协议。指向正确方向的指针将不胜感激。

0 投票
6 回答
113388 浏览

php - 如何在 Magento 中创建一个简单的“Hello World”模块?

如何在 Magento 中完成以下任务?

  • 使用控制器/视图/模型方法显示“Hello World”消息。所以,如果我去http://example.com/myController它会显示字符串'Hello World'。能够在我的网站模板中显示此字符串(例如,页眉、页脚等)将是一个奖励。

  • 如何向此控制器(或必要时添加新控制器)添加方法,该方法与模型交互,执行查询Select * FROM articles where id='10'并将行(包含列id, title, content)返回给控制器?然后使用控制器包含一个视图,该视图将显示这一行。所以去http://example.com/myController/show_row(或类似的东西)会在视图中显示该行。(不需要花哨,只要 aecho $row->id;或类似的东西就可以了。)

有关 Magento 代码结构的任何其他信息也将非常有帮助。

0 投票
2 回答
6962 浏览

model-view-controller - 你应该在 MVC 中给你的控制器起什么名字?什么时候应该创建一个新的?

我有一个真正适用于任何 MVC 框架的问题,我正在使用 Zend Framework MVC。

你应该在什么时候创建一个新的控制器?控制器层究竟应该定义什么?

我用 MVC 创建了几个应用程序,逐渐变得更加可重用,但我一直在为控制器类命名而苦苦挣扎。在大多数情况下,它匹配任何 URL 请求,因此是业务/前端逻辑。但在某些情况下,这似乎完全是武断的。

有人可以遵循一些启发式/指南吗?似乎所有关于 MVC 的炒作,尤其是 PHP,关于实际约定和启发式的数据很少。因为创建一个杂乱无章的 MVC 应用程序非常容易......

0 投票
2 回答
5806 浏览

asp.net-mvc - 与 ASP.NET MVC 中的 HttpContext.Current 等效的控制器

我想访问当前正在执行的控制器,这样我就可以将适当的 ActionResult 的返回卸载到辅助方法上。为此,我正在寻找与我认为是 ControllerContext.Current 的等价物,但不是。谢谢!

编辑澄清:我有一个基于 JavaScript 的通用表单控件,但我想添加一个选项,以便它与 noscript 一起使用。目前,我的控制器将 ViewData.Model 设置为 JSON 化的 Models.FormResponse<T>。

这个 FormReponse 设置了帖子的状态和生成的任何错误消息,所以我想要一个 GetActionResult() 方法来执行脚本/noscript 检查(隐藏的表单输入),或者:

  1. 将模型设置为 JSONed FormResponse 并返回一个 View(),或者
  2. 将 FormResponse 序列化到 Session 并返回 Redirect()。

由于这显然会更改返回值并且我不想每次都自己进行检查,因此我需要从 FormResponse 的 GetActionResult 方法调用 View 或 Redirect 以便将其调用为:

我知道,如果采用更符合航天风格的设计,这可能会变得更加健壮,但由于 noscript 选项目前不是主要功能,我只需要获得一个不会破坏其他东西的快速解决方案。

更新#2

以下在 ActionResult 类中实现,为我完成了这项工作。感谢 CVertex!

0 投票
1 回答
1425 浏览

jquery - ASP.NET MVC 将复杂类型传递给控制器​​问题

我在将复杂类型传递给控制器​​时遇到问题。

这是我的模型的样子:

我的控制器方法如下所示:

我正在尝试像这样进行我的 ajax 调用:

出了点问题,但我不确定是什么。我在警报声明中收到任何返回给我的东西。有任何想法吗?

我还尝试查看提交到控制器方法中的值,但它看起来不正确。我在 ajax 调用中的某处丢失了信息。

我也试过这样创建我的派对对象,但它没有用:

0 投票
3 回答
14549 浏览

ruby-on-rails - 在 Rails 应用程序中设置下载文件的文件名

我有一个控制器操作,允许用户下载扩展名为 .ppt 的文件。它不是真正的 powerpoint 二进制文件,只是 powerpoint 可以读取的 xml-ish 格式。该文件是从名为 ElementsController 的控制器的显示操作中下载的,但显示操作实际上并未在控制器中定义,但是在 app/views/elements/show.ppt.builder 中有一个模板文件。我在 config/initializers/mime_types.rb 中注册了 Mime::Type,如下所示:

Mime::Type.register "multipart/related", :ppt

并且文件正确下载,并在windows系统上使用powerpoint打开,但问题是文件名。文件的名称是 3.ppt,其中 3 是 url 中的 id 参数。我想知道是否有办法将文件名设置为比 3.ppt 更具描述性的名称。

谢谢,

-C

0 投票
1 回答
262 浏览

model-view-controller - What are some patterns for creating views and controllers in an MVC or MVP app?

I'm working on a MVC/MVP GUI for editing a document. The document has a tree structure, with some nodes representing text, others images. The app model also includes a command stack, with commands operating directly on the model.

Since different nodes have radically different controls, I'm planning on implementing individual MVC/MVP triads for each node. Where I'm running into trouble is how to synchronize creation and destruction of the peer V and C components.

My ideas:
- listen on each node for "childAdded" type events, and then create peers based on those events
- use a factory for creating nodes in the model, and have that factory also create the peers

What are some common patterns or best practices for dynamic view/controller generation?