问题标签 [asp.net-mvc-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 投票
4 回答
1995 浏览

asp.net-mvc - 在 ASP.NET MVC 的 Windsor 配置中,控制器的生活方式是否应该始终是瞬态的?

我遇到了一个问题,在我的视图中有一个 Html.DropDownList 会在我第一次提交表单时回发所选值,但每个后续回发只会发布来自初始回发的数据。因此,我将 Lifestyle="transient" 添加到为温莎城堡配置控制器的组件元素中,这解决了问题,但由于每个请求都会实例化一个新控制器,因此回发当然需要更长的时间。鉴于上述信息,哪些见解、建议或解决方案可能有助于确定我最初关于控制器生活方式的问题?感谢大家的帮助和支持!

0 投票
2 回答
146 浏览

asp.net-mvc - 如何在 ASP.NET MVC 中收集任意长度的列表数据

我需要在 ASP.NET MVC 项目中从我的用户那里收集与另一个项目关联的项目列表。我想要一个像下面这样的控制器动作。

如何设置我的表单以这种方式传递数据?如果无法提供这种特定形式的数据,那么在 ASP.NET MVC 中传递此类信息的下一个最佳方法是什么?

0 投票
1 回答
2671 浏览

asp.net-mvc - 在 JsonResult 操作中使用 RedirectToAction?

使用 ASP.NET MVC 1.0,我有一个返回 JsonResult 的操作,我需要重定向另一个也返回 JsonResult 操作类型的操作。

问题是 RedirectToAction() 返回一个 RedirectToRouteResult 类,似乎没有办法将其转换为 JsonResult 类?

这是我得到的错误;错误 124 无法将类型“System.Web.Mvc.RedirectToRouteResult”隐式转换为“System.Web.Mvc.JsonResult”

0 投票
4 回答
24990 浏览

asp.net-mvc-2 - 如何在 ASP.NET MVC 中实现动态控制器和动作方法?

在 Asp.net MVC 中,url 结构如下

http://example.com/ {controller}/{action}/{id}

对于每个“控制器”,比如http://example.com/blog,都有一个 BlogController。

但是我的 url 的 {controller} 部分不是预先决定的,而是在运行时动态确定的,我如何创建一个“动态控制器”,将任何东西映射到同一个控制器,然后根据值并确定什么去做?

与 {action} 相同,如果我的 url 的 {action} 部分也是动态的,有没有办法对这种情况进行编程?

0 投票
2 回答
315 浏览

asp.net-mvc-2 - 没有路由的 MVC2

我有一个案例,MVC 的路由(将 url 映射到控制器)只是妨碍了。我想绕过它并将所有 url 发送到单个控制器(无论格式如何,并且不尝试解析它们)。

我以为这很容易,但我被困住了。非常感谢您的帮助。

0 投票
1 回答
63 浏览

model-view-controller - 如果找不到控制器要返回什么?

我刚刚在我正在构建的 MVC 应用程序中遇到了一个错误,因为浏览器请求 /favicon.ico 与路由匹配,但没有控制器。

处理此类控制器请求的推荐方法是什么?

0 投票
0 回答
656 浏览

asp.net-mvc-controller - 没有调用带有字符串参数的 ASP.net MVC 控制器操作

所以,我有一个带有这个签名的控制器动作

以及我的全局 asax 文件中的一条路线

当且仅当我请求 id 以 '%20' 结尾的 url 时,才会调用动作控制器。

任何线索?

0 投票
4 回答
4617 浏览

asp.net-mvc - 保持控制器精简(操作方法太多)

我正在处理我的第一个真正的 ASP.NET MVC 项目,我注意到我一直在使用的控制器变得相当大。这似乎违背了保持控制器纤薄的最佳实践。

我做得很好,将业务逻辑排除在控制器之外。我为此使用了一个单独的图层。每个动作主要调用业务层中的一个方法,并根据模型状态是否有效来协调最终结果。

也就是说,控制器有大量的动作方法。直观地说,我想将控制器分解为子控制器,但我没有看到一个简单的方法来做到这一点。我可以简单地将控制器分解为单独的控制器,但我松散了层次结构,感觉有点脏。

有必要重构一个包含大量瘦动作的控制器吗?如果是这样,最好的方法是什么?

0 投票
4 回答
15435 浏览

asp.net-mvc - 在 ASP.NET MVC 中设置备用控制器文件夹位置

我们可以使用 HTML 视图的默认文件夹约定的 MVC 应用程序,但我们希望设置备用“服务”文件夹,其中控制器仅用于返回 xml 或 json 的 Web 服务。

所以路由“/Services/Tasks/List”会被路由到“/Services/TaskService.cs”,而“/Tasks/List”会被路由到标准的“/Controllers/TaskController.cs”

我们希望将服务控制器与视图控制器分开。我们不认为区域或使用另一个项目会起作用。解决这个问题的最佳方法是什么?

0 投票
1 回答
1079 浏览

unit-testing - 带有 FormCollection 参数的 MVC 单元测试控制器方法

我有一个控制器方法,它接受 FormCollection 作为参数。然后控制器方法使用 UpdateModel(Model, new[] { P1, P2 }) 构建模型;

我想对上述方法进行单元测试。我正在使用 P1 和 P2 值填充 formcollection,但是从单元测试调用时模型没有正确构建。

有没有人遇到过类似的问题?