问题标签 [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 投票
2 回答
4097 浏览

asp.net-mvc - 访问 ASP.NET MVC 应用程序中的控制器/操作列表

我们知道,在幕后,ASP.NET MVC 框架将使用反射来确定哪些控制器/动作可以执行,基于哪些类派生自System.Web.Mvc.Controller这些类,以及这些类中哪些方法返回一个ActionResult对象。

对于我的问题 - 是否可以从我的 MVC 应用程序中访问此控制器/操作列表?

(我可以自己做,通过对当前程序集使用反射,但如果列表已经由 ASP.NET MVC 构建,我宁愿重用这项工作,也不愿自己重新发明轮子。)

0 投票
1 回答
1191 浏览

asp.net - asp.net mvc 多个值路由

有没有办法将多个参数作为一个参数发送到控制器?

例如,如果我有路线:

{controller}/{action}/{languages}

参数语言可以是字符串数组吗?如果是,如何使用它...如何将数组发送到控制器以及如何在控制器方法中解析它?

谢谢马尔科

0 投票
1 回答
119 浏览

ruby-on-rails - 如何在应用程序布局中显示不同控制器和方法的内容?

我正在尝试在 Rails 应用程序的默认 application.rhtml 中显示 javascript 反馈小部件。它只会出现在页面子集上,分布在不同的控制器上。

试图找出最好的方法来做到这一点。

一个想法是做这样的事情:

然后在每个控制器的每个方法中设置@show_feedback_tab。这似乎过于复杂。我的第二个想法是,我可以默认 @show_feedback_tab 为 true 并将其设置为 false 用于我不想显示的相关单个方法。但是全局变量似乎不正确,并且 application_controller 中的方法不起作用(我认为),因为显示取决于被调用的方法。

有什么想法吗?

0 投票
7 回答
4081 浏览

ruby-on-rails - 我应该为所有控制器逻辑都存在于视图中的 Rails 应用程序使用 .erb 或 .rhtml 文件吗?

我刚开始学习Rails。我创建了一个空的 Rails 应用程序。而不是写一个控制器,我想把我所有的控制器逻辑放在我的视图中,而不是放在单独的控制器类中。

为此,我应该使用 .erb 文件还是 .rhtml 文件,有什么区别?

0 投票
2 回答
4669 浏览

asp.net-mvc - Asp.Net MVC 不在 url 中显示索引操作

我希望索引操作不会出现在 url 中。

例如,我想看看

www.mywebsite.com/MyController/1

代替

www.mywebsite.com/MyController/Index/1

在 Html.ActionLink 标记或 global.aspx 文件中我有什么特别需要做的吗?

0 投票
1 回答
1486 浏览

ruby-on-rails - 在 Rails 中,如何从视图中输出动作的名称?

如果我从创建操作中渲染更新操作,“更新”视图(即 update.html.erb)是否有办法知道哪个操作渲染了它。我希望更新视图在创建操作渲染它时打印出操作名称“create”,并在更新操作渲染它时打印出单词“update”。问题是渲染似乎将控制权推迟到调用的操作,因此出于所有意图和目的,更新视图始终认为它来自更新操作。

0 投票
1 回答
286 浏览

ruby-on-rails - 脚手架在控制器定义中不再有效吗?

在 Rails 1.1.6 教程中,我被指示将代码“scaffold :album”放在我的管理控制器中。这是一个包含名为“Album”的模型的音乐应用程序。

这产生了一个错误,指出脚手架不是有效的方法

这是最新版本的 Rails 中已弃用/过时的语法吗?

我期待这会为我的专辑模型生成所有适当的通用 CRUD 脚手架。

0 投票
2 回答
31174 浏览

ruby-on-rails - Rails update_attributes 方法是更新数据库中模型的最佳选择吗?

我正在介绍的 Rails 1.1.6 教程建议使用update_attributes更新模型的方法,如上面列出的控制器中的示例代码所示。查看 Rails 文档,我想知道为什么update不首选该方法,尤其是因为它的命名如此合乎逻辑。

0 投票
2 回答
761 浏览

iphone - 有人可以向我展示视图控制器如何工作的图表吗?

有人可以向我展示视图控制器如何在可可(obj-c)中工作的图表。

我只是想了解,因为他们让我感到困惑

谢谢!

0 投票
3 回答
3124 浏览

ruby-on-rails - 使用 RESTfully 会话在控制器之间传递数据

我在我的代码中使用了一个可怕的模式,我知道必须有更好的方法来做到这一点。帮助我重新思考我在做什么。

我的网站是一种讨论论坛。所有对讨论的回复都在 DiscussionsController#show 页面上进行,内联。

但是,有些回复是无效的 - 例如,如果您尝试发布没有文本的回复,它会将您返回到 DiscussionsController#show 并显示错误消息。

以下是我如何实现此工作流程的简要概述:

  1. 用户转到 DiscussionsController#show。这个模板上有一个回复表格。没有明确的 RepliesController#new 操作。
  2. 用户提交回复表单,该表单被 POST 到 replies_path 并在 RepliesController#create 中处理。
  3. RepliesController#create 无法保存回复,因为它无效(回复中的 validates_length_of 使对象无效)。
  4. RepliesController#create 将回复对象放入 session[:new_reply] 并重定向到用户来自的讨论路径。
  5. DiscussionsController#show 处理会话对象...

像这样:

现在 show.html.erb 有一个新生成的 @new_reply 对象来检查错误。

这显然有问题 - 您不应该将整个对象存储在会话中。但是由于我们试图保存在 RepliesController#create 中的回复对象从未保存,我如何在控制器操作调用之间保存它?

或者,如果有更大的设计解决方案,请随时分享。这太丑了,它伤害了我。谢谢。