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

asp.net - 在 ASP.Net MVC 中禁用每个请求的会话状态

我正在 ASP.Net MVC 中创建一个 ActionResult 来提供图像。启用会话状态后,IIS 一次只能处理来自同一用户的一个请求。(这不仅在 MVC 中是正确的。)

因此,在有多个图片回调该Action的页面上,一次只能处理一个图片请求。是同步的。

我希望这个图像动作是异步的——我希望每次执行多个图像请求,而不需要完成前一个。(如果图像只是静态文件,IIS 会以这种方式提供它们。)

所以,我想禁用会话只是为了调用该操作,或者指定某些请求没有会话状态。有人知道这是如何在 MVC 中完成的吗?谢谢!

0 投票
2 回答
7284 浏览

c# - 什么是 ASP.Net MVC 操作结果?

是否有所有 ASP.Net MVC 操作结果及其用途的列表?

我一直忙于对几乎所有事情使用 ActionResult,但我知道这是不正确的,我应该使用更具体的操作结果。

我用谷歌搜索了这个,但找不到列表。我们刚买了这本 Wrox 的书,但距离交付还有一个多星期,我想在那之前好好阅读一下。

您也可以自己滚动吗?是否记录在某处?

0 投票
1 回答
5032 浏览

asp.net-mvc - 为什么 ASP.NET MVC 中的 ContentResult 控制器在指定 UTF-8 时返回 UTF-16?

我有一个为嵌入式设备返回 XML 的 ActionResult。相关代码为:

即使指定了 UTF-8,生成的 XML 也是:

ASP.NET MVC 编译为 AnyCPU 并在 Windows 2008 服务器上运行。

为什么它不返回 UTF-8 编码的 XML?

0 投票
1 回答
4205 浏览

asp.net-mvc - 使用文件操作方法时如何在 ASP.NET MVC 中获取文件的 ContentType

尝试使用 asp.net mvc 的文件操作结果。

所以看起来我必须为要发送到浏览器的文件指定一个 ContentType。目前,在我的应用程序中可以将哪些类型的文件发送到浏览器并没有真正的限制,所以我不能总是假设它是“文本/pdf”。

计算文件 ContentType 的最佳方法是什么,或者有没有一种方法可以将其设置为“通用”?

越简单越好!

谢谢,

0 投票
1 回答
2634 浏览

c# - 如何使用来自常规 Web 表单的 MVC 操作结果(伪造 ControllerContext)?

我们有一个可插入的框架,它返回ActionResult将事物呈现给浏览器的对象。一个最新的要求是我们的插件应该可以从常规的 ASP.NET Web 窗体应用程序中调用。

到目前为止,我已经想出了这个,它适用于非常基本的 ActionResults:

您可以使用以下 Web 表单调用上述内容:

我还需要做什么来连接所有东西?例如,如果我想返回一个 ViewResult 怎么办?

0 投票
2 回答
3903 浏览

asp.net-mvc - 对 HttpResponseBase 的 Web 响应。可能吗?

在控制器操作中,我使用 WebRequest 手动将表单发送到远程 URL。我成功接收到一个包含要显示的 html 页面的 WebResponse。我想将此响应“粘贴”为操作的响应(类型为 HttpResponseBase)。一个动作通常会返回一个 ActionResult,那么我如何结束我的控制器动作以便 WebResponse 成为结果?

注意:浏览器中的 Url 也必须成为响应的 url。

更新:这是目标。这是在贝宝结帐页面上。我不想在我的视图中拥有一个包含所有购物车隐藏字段和一个结帐提交按钮的表单,我想要一个链接到我的一个操作的简单结帐按钮。在此操作中,我将准备带有表单的 WebRequest 并将其发送到 paypal。在操作中执行此操作还允许我将未激活的订单存储在数据库表中,这样当订单确认到来时,我可以将其与存储的订单进行比较并激活它。

解决方案:感谢那些回答指出无法通过 POST 重定向的人。看来我没有义务通过 POST 重定向到贝宝。相反,我可以使用查询字符串中的所有购物车数据构造一个 URL 并重定向到它。从控制器操作方法执行此操作仍然允许我将挂单存储在数据库中。

谢谢

0 投票
1 回答
286 浏览

asp.net-mvc - ActionResult 助手和不同类型的解析器

想法是对不同类型的结果使用相同的操作方法 IE

/category/details/?resultFormat=json

/category/details/?resultFormat=xml

所以要有某种包含已注册值解析器对的 ActionResult 帮助器

"json", JsonValueResolver

"xml", XmlResolver

等等...是否已经有解决方案或者我必须考虑某种自定义解析器?Automapper 对值解析有很好的解决方案。有任何想法吗?

0 投票
1 回答
873 浏览

asp.net-mvc - 如何为 ASP.NET MVC 控制器操作处理不同的 ActionResults

我有一个不太理想的情况,上传的文件存储在内部网络共享中。因此,在数据库中,我存储了保存文件的路径,但是文件很可能会在数据库不同步的情况下被删除。因此,在控制器操作中,我查找上传信息并检查事情是否正确。可以总结为这样的事情:

问题是当前可以通过 AJAX 加载的视图上的链接访问此操作。因此,当文件确实存在并且一切正常时,它会在浏览器中弹出标准的“你想用这个文件做什么”对话框,并保持内容对用户可见。问题是通过代码的其他路径。返回视图会将用户带到一个全新的 URL。然后单击返回将重置它们的位置(它基本上是动态的 jQuery 选项卡,所以没什么大不了的,但仍然是一个主要的不便)。

所以我正在寻找其他人可能如何解决这种情况,因为这似乎并不罕见。或者甚至是一些反馈,以使其更加用户友好。我对文件的存储位置没有发言权,因此更改它不是一种选择。

0 投票
2 回答
1159 浏览

asp.net-mvc - ActionResult 使用 ToString() 重定向呈现

使用以下示例:http ://www.west-wind.com/Weblog/posts/899303.aspx

以下行...

return req.RedirectingResponse.AsActionResult();

呈现字符串“DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult”。这是在发布的行中作为 ActionResult 返回的类。有谁知道为什么我将类名作为字符串而不是实际重定向?

提前谢谢!

0 投票
2 回答
1655 浏览

asp.net-mvc - Asp.Net MVC 后操作结果

如何将操作结果的结果设置为使用 Post 而不是 Get。我需要将结果重定向到需要使用 post 方法发送数据的外部站点。

(还想知道如何使用 httpverbs.post 过滤器重定向到另一个动作 - 但此时对我来说并不重要)。