Questions tagged «controller»

控制器负责响应某些刺激(可能是命令,动作或事件)执行一系列指令。通常将其与Spring或model-view-controller标记结合使用。

14
带参数的RedirectToAction
因此,我有一个从锚点调用的动作,Site/Controller/Action/ID其中ID是int。 稍后,我需要从Controller重定向到相同的Action。 有聪明的方法吗?当前,我存储在tempdata ID中,但是当您在返回后按f5键再次刷新页面时,tempdata消失了,页面崩溃了。

18
ASP.NET MVC控制器可以返回图像吗?
我可以创建一个仅返回图像资产的控制器吗? 每当请求以下URL时,我都希望通过控制器路由此逻辑: www.mywebsite.com/resource/image/topbanner 控制器将查找topbanner.png并将该图像直接发送回客户端。 我看过这样的示例,其中您必须创建一个View-我不想使用View。我想只用Controller来完成所有操作。 这可能吗?

13
从Spring Controller下载文件
我有一个需要从网站下载PDF的要求。PDF需要在代码中生成,我认为这将是freemarker和iText等PDF生成框架的结合。还有更好的方法吗? 但是,我的主要问题是如何允许用户通过Spring Controller下载文件?

25
找到多个与名为“ Home”的控制器匹配的类型
我目前有两个不相关的MVC3项目在线托管。 一个工作正常,另一个不工作,给我错误: 找到了多个与名为“ Home”的控制器匹配的类型。如果为该请求提供服务的路由('{controller} / {action} / {id}')没有指定名称空间来搜索与该请求匹配的控制器,则可能会发生这种情况。 如果是这种情况,请通过调用带有“名称空间”参数的“ MapRoute”方法的重载来注册此路由。 托管人的工作方式是,他为我提供FTP访问权限,在该文件夹中,我还有另外两个文件夹,每个文件夹用于我的每个应用程序。 ftpFolderA2 / foo.com ftpFolderA2 / bar.com foo.com正常运行,我将应用程序发布到本地文件系统,然后通过FTP传输内容,并且可以正常工作。 当我上传并尝试运行bar.com时,上述问题引发,并阻止了我使用我的网站。尽管foo.com仍然有效。 bar.com是否在ftpFolderA2内的任何地方从控制器进行搜索,这就是为什么它正在寻找另一个HomeController?我如何告诉它仅应在Controller文件夹中查找? 事实: 不使用区域。这是两个完全不相关的项目。我将每个已发布的项目放入每个相应的文件夹中。没有什么花哨。 每个项目只有1个HomeController。 有人可以确认这是问题吗?

6
如何创建单独的AngularJS控制器文件?
我将所有AngularJS控制器都放在一个文件controllers.js中。该文件的结构如下: angular.module('myApp.controllers', []) .controller('Ctrl1', ['$scope', '$http', function($scope, $http) { }]) .controller('Ctrl2', ['$scope', '$http', function($scope, $http) } }]) 我想做的是将Ctrl1和Ctrl2放入单独的文件中。然后,我会将这两个文件都包含在index.html中,但是应该如何构造呢?我试图做这样的事情,它在网络浏览器控制台中抛出一个错误,提示找不到控制器。有什么提示吗? 我搜索了StackOverflow,发现了类似的问题-但是,此语法在Angular的顶部使用了不同的框架(CoffeeScript),因此我无法遵循。 AngularJS:如何在多个文件中创建控制器

6
如何在Magento中创建一个简单的“ Hello World”模块?
如何在Magento中完成以下任务? 使用控制器/视图/模型方法显示“ Hello World”消息。因此,如果我去了http://example.com/myController,它将显示字符串“ Hello World”。能够在我的网站模板中显示此字符串(例如,页眉,页脚等)将是一个好处。 如何向该控制器(如果需要,或新控制器)添加方法,该方法与模型交互并执行查询Select * FROM articles where id='10',并将行(包含column id, title, content)返回给控制器?然后使用控制器包括一个视图,该视图将显示该行。所以去http://example.com/myController/show_row(或类似的东西)将在视图中显示行。(无需花哨,只需一个echo $row->id;或类似的东西即可。) 有关Magento代码结构的任何其他信息也将非常有帮助。

9
允许多个角色访问控制器操作
现在,我装饰这样的方法,以允许“成员”访问我的控制器操作 [Authorize(Roles="members")] 如何允许多个角色?例如,以下内容不起作用,但它显示了我要执行的操作(允许“成员”和“管理员”访问): [Authorize(Roles="members", "admin")]

5
我可以在视图中获取当前控制器的名称吗?
有没有办法从视图中找出当前控制器是什么? 例如,为什么我想知道这一点:如果多个控制器共享同一布局,则我可能会在布局ERB文件中有一个部分,我想根据该控制器突出显示当前页面的菜单项。 也许这是一个不好的方法。如果是这样,更优选的方法是什么? 我很想知道有关以哪种方式获取当前控制器名称的信息。 (显然,我可以@controller_name = 'users'在每个控制器中添加类似的内容;但这似乎是Rails在幕后已经做过的事情。所以我只是想知道是否有内置的方法。)

13
从控制器内部获取控制器和动作名称?
对于我们的Web应用程序,我需要保存获取和显示的项目的顺序,具体取决于视图-确切地说,是生成视图的控制器和操作(当然还有用户ID,但这不是重点)。 我认为不仅要在每个控制器动作中自己给出一个标识符(以便将其用于与视图有关的数据库输出排序),我还认为,从其获取的控制器和动作方法中自动创建该标识符会更安全,更轻松。从。 如何从控制器的action方法中获取控制器的名称和动作?还是我需要反思?我想这很容易,谢谢您!


2
哪个更好,在spring3控制器上返回“ ModelAndView”或“ String”
返回ModelAndView的方式 @RequestMapping(value = "/list", method = RequestMethod.GET) public ModelAndView list( @UserAuth UserAuth user, ModelAndView mav) { if (!user.isAuthenticated()) { mav.setViewName("redirect:http://www.test.com/login.jsp"); return mav; } mav.setViewName("list"); mav.addObject("articles", listService.getLists()); return mav; } 返回字符串的方式 @RequestMapping(value = "/list", method = RequestMethod.GET) public String list( @UserAuth UserAuth user, Model model) { if (!user.isAuthenticated()) { return "redirect:http://www.test.com/login.jsp"; …

4
ASP.NET MVC:是否为每个请求都创建了Controller?
非常简单的问题:是在ASP.NET中为每个HTTP请求创建控制器,还是在应用程序启动时创建并在整个请求中重用这些控制器? 是否仅针对特定的HTTP请求创建控制器? 如果我以前的假设是正确的,我可以依靠它吗?我想创建仅对一个请求有效的数据库上下文(实体框架)。如果我将其创建为在控制器的构造函数中初始化的属性,是否是否将为每个请求创建新的上下文实例?


7
单页应用程序中带有AngularJS的多个控制器
我想知道如何在单个页面应用程序中使用多个控制器。我试图找出答案,但发现的问题与我的非常相似,但是有很多不同的答案可以解决特定的问题,最终您在单个页面应用程序中不使用多个控制器。 那是因为在单个页面上使用多个控制器并不明智吗?还是只是不可能? 假设我已经在主页上有一个踢屁股图像轮播控制器,但是然后我学习了如何使用模态(比如说),为此我还需要一个新的控制器(或者需要控制器的其他任何东西)。那我该怎么办? 我看到了其他问题的一些答案,他们问的几乎和我差不多,而人们回答“ * OMG。为什么还要这么做,只要这样做...”。 最好的方法是什么,或者您怎么做? 编辑 你们中的许多人都回答只是声明两个控制器,然后使用ng-controller对其进行调用。我在下面使用这段代码,然后使用ng-controller调用MainCtrl。 app.config(function($routeProvider, $locationProvider) { $routeProvider .when('/', { templateUrl: "templates/main.html", controller:'MainCtrl', }) .otherwise({ template: 'does not exists' }); }); 如果不使用ng-controller,为什么还要在这里设置控制器?这就是让我困惑的地方。(我想您不能以这种方式添加两个控制器...)

6
ASP.NET MVC-控制器中是否应该存在业务逻辑?
几天前,Derik Whitaker发表了一篇文章,达到了我一直以来很好奇的一点:控制器中是否应该存在业务逻辑? 到目前为止,我见过的所有ASP.NET MVC演示都将存储库访问和业务逻辑放在了控制器中。有些人甚至还在那里进行验证。这导致相当大的,肿的控制器。这真的是使用MVC框架的方式吗?看来这最终将导致许多重复的代码和逻辑散布在不同的控制器上。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.