问题标签 [actionresult]

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 回答
19257 浏览

asp.net-mvc - 如何对返回 ContentResult 的 ActionResult 进行单元测试?

我想对以下 ASP.NET MVC 控制器索引操作进行单元测试。我应该用什么替换下面断言中的实际参数(用?)。

0 投票
1 回答
1799 浏览

c# - ASP.NET MVC:不知道 VirtualPath 是什么?

我有一个显示图像列表的视图,我现在正试图让它将图像显示为缩略图。好吧,我很确定我使用自定义 ActionResult 中的 VirtualPath 得到了大部分内容,尽管我似乎无法弄清楚它在制作 VirtualPath url 是什么?顺便说一句,我使用 XML 来存储来自图像的数据而不是 SQL。这是我的代码:

我的自定义 ActionResult 中的代码:

我的控制器的代码:

我的观点的代码:

任何帮助将不胜感激!!让我知道您有任何问题。:) 谢谢!

0 投票
1 回答
521 浏览

asp.net-mvc - ASP.NET MVC 基本控制器功能在我需要时未触发

我注意到一些我不喜欢的行为,我想知道这是否正常。

我有一个继承自 Mvc.Controller 的 BaseController,并且我有一个内部的 View 函数,它可以在每次页面加载时触发。

我遇到的问题是,如果会话状态已关闭,我会在此函数上收到对象引用错误

现在我假设这是因为 Base FunctionView实际上是在Return View(user). ActionResult如果这是真的,我将如何连接它以在任何呼叫上触发事件?

编辑:

但是,如果我将代码放在这里,它似乎确实有效

这是放置会话状态“东西”的正确位置吗?

0 投票
1 回答
3970 浏览

ajax - 使用 Ajax.BeginForm 从 MVC Action 返回 int

Ajax MVC Action调用中返回一个int的最简单方法是什么?

我目前正在尝试:

我警觉[object Object]。如何获得 int 值?或者如果可能直接返回 int 而不必使用 ContentResult?

0 投票
1 回答
1894 浏览

json - HttpPost后,Model无效时返回View(ActionResult),response内容类型为application/json

我在我的 ASP.NET MVC 站点的多个页面中遇到了一个奇怪的问题。当我发布表单并且模型无效时,我尝试返回相同的视图以便我可以看到错误 - 但是,我没有重新加载页面,而是弹出一个下载框,显示该文件是以“应用程序/json”格式。从下面的代码可以看出,控制器方法返回的是 ActionResult 而不是 JsonResult:

当我提交我的表单而不填写它时,我可以看到模型未通过验证(正确),但是当它到达最后一行“return View(model);”时 - 它返回我期望的所有 HTML - 但内容类型设置为“application/json”。我没有在我的代码中的任何地方设置内容类型 - 所以我无法弄清楚为什么会发生这种情况。同样的事情也发生在其他页面上,所以我认为我做错了一些基本的事情 - 但我似乎无法弄清楚。

有什么想法吗?

0 投票
1 回答
1054 浏览

c# - 自定义视图引擎与自定义操作结果

我有一个场景,用户可以选择单击“下载”按钮,我应该创建一个包含历史数据的 csv 文件,然后让用户将文件保存在本地。因为我以前没有这样做过,所以我开始四处寻找如何做到这一点,并且基本上遇到了自定义视图引擎和自定义操作结果。

我现在的问题是这些有什么好处/坏处?首选的方式是什么?

CSV 文件基本上只包含标题和几千行的数据(最多约 15 列/字段)。所以真的没什么特别的。

0 投票
2 回答
1883 浏览

asp.net-mvc - 未知数量的可选参数的 MVC 处理程序

我正在研究一个 MVC 路由,它将在 URL 的末尾采用未知数量的参数。像这样的东西:

domain.com/category/keyword1/keyword2/.../keywordN

这些关键字是我们必须匹配的过滤器的值。

到目前为止,我能想到的唯一方法是 UGLY... 只需创建一个具有比我可能需要的更多参数的 ActionResult :

ActionResult CategoryPage(string urlValue1, string urlValue2, string urlValue3, etc...) { }

这只是感觉不对。我想我可以把它们塞进一个查询字符串中,但是我失去了我性感的 MVC URL,对吧?有没有更好的方法来声明处理程序方法,以便它处理未知数量的可选参数?

必须在应用程序启动时连接路由,这应该不难。关键字的最大数量可以很容易地从数据库中确定,所以没什么大不了的。

谢谢!

0 投票
1 回答
2198 浏览

asp.net-mvc - 如何对自定义操作结果进行单元测试

我正在尝试对自定义操作结果进行单元测试。我最近观看了 Jimmy Bogard 的出色 MvcConf 视频(“让你的控制器节食”)http://www.viddler.com/explore/mvcconf/videos/1/并开始尝试实现一些自定义操作结果。我已经成功地做到了这一点,ActionResult 在运行时工作正常,但我在尝试对它们进行单元测试时遇到了麻烦。

不幸的是,在代码下载中没有针对 Jimmy 的自定义操作方法的单元测试......这让我感到奇怪。

我意识到动作方法只返回 ActionResult 类型的实例及其实际调用 ExecuteResult 方法的 MVC 框架,这在运行单元测试时当然不可用。所以我的单元测试现在只是创建我的自定义 ActionResult 的一个实例,然后我调用 ExecuteResult。

不幸的是,在我的自定义 ActionResult 的 ExecuteResult 方法中,它还调用了我传递给它的 ViewResult 的 ExecuteResult 方法。到时候就炸了。我应该如何模拟/存根这些东西以使我的单元测试正常工作?

这是我的单元测试的开始......

我在 SUT 中添加了评论以显示问题是否发生。

我知道我应该以某种方式存根/嘲笑,但我似乎无法解决这个问题。

0 投票
1 回答
379 浏览

apache-flex - onResult HTTP服务

我有一个 HTTPService:

以及(事件)的脚本:

问题是,在我将数据发布到我的 php 后,没有任何事件可能性触发......

谢谢,严

0 投票
1 回答
866 浏览

apache-flex - “默认解码器无法解码结果”

这是文件-

MXML:

分数.php

信息确实发送成功创建并执行上述查询。但“结果”事件给出“默认解码器无法解码结果”错误。