问题标签 [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.
asp.net-mvc-2 - 从表单调用另一个视图的 ActionResult
我正在尝试在 View 1 的 MVC 应用程序中创建一个搜索表单。当我将表单提交到同一页面 (View1) 时,该表单运行良好。这样我就可以有两个 ActionResults - 其中一个接受 HttpPost 请求。这里的一切都很酷
现在事情变得有点复杂了,我想把观点分开。所以在 View1 中有一个表单,我希望结果显示在 View2 中。那么如何从 View1 的表单中调用 View2 的 ActionResult 呢?
简而言之 - 用户在 View1 中输入关键字。点击进入。View 1 中的表单调用 View2。View2 中的 ActionResults 调用一些逻辑来搜索并返回 View2 作为视图,然后我可以显示结果。
我尝试了一些基本的东西,比如 action="/View2" 但我很确定它会失败。它说“找不到资源”。甚至有可能做到这一点吗?友善的建议。
*更新*
可以按照下面的回答来解决。
使用 Html.BeginForm(ActionResult 的名称,控制器的名称)
jquery - .net MVC 和 JQuery ajax 刷新内存泄漏
我浏览了论坛试图找到解决我的问题的方法,但找不到类似的东西。虽然我看到很多内存泄漏问题,但仍然找不到一个特别适合我的问题。我对 jquery 也很陌生。
所以我有一个.net mvc 页面,它查询一个数据库,每 3 秒刷新一个 div。我注意到它不断地消耗内存,然后在达到大约 1gb 的内存时最终崩溃。我正在使用 IE8。这是页面:
用户控件循环遍历传入的 viewmodel 对象中包含的RunningSuites
列表,并为普通 html 表内的列表中的每个记录呈现一个新的 tablerow
这是 ActionResult RunningSuites
知道如何解决此内存泄漏吗?谢谢。
javascript - 在 MVC3 中,“JavaScript”和“Content”函数有什么区别?
在 ASP.NET MVC3 中,以下两种方法似乎返回相同的结果:
但是,当我在 Google Chrome 中查看第一个字体的结果时,字体是 Mono-Spaced 字体,而第二个字体是 Arial(或其他字体)。
这使我相信可能存在“text/javascript”的标题“content-type”或某些东西...
那么我的问题是:
“JavaScript”函数(产生 JavaScriptResult)做了哪些 Content 方法(产生 ContentResult)没有做的事情?
这种方法有什么好处?
请不要包括关于为什么这种方法“不好”的宗教原因......我只关心知道“什么”......就像“它有什么作用?”
asp.net-mvc - 我应该让我的 ASP.NET MVC 控制器动作虚拟化吗?
用于生成具有虚拟操作的控制器的 ASP.NET MVC 项目的文件 -> 新项目。我不确定 MVC 2 或 MVC 3 是否停止,但这不再是最佳实践吗?
asp.net-mvc-3 - ASP.NET MVC 3 从 viewmodel 获取 HTML
我有一个控制器,其方法如下:
现在我想创建另一种方法,它与这个方法相同,但返回 de HTML(字符串)而不是 ActionResult。有没有办法获得 ActionResult 将呈现的 HTML 或类似的东西?
为什么我需要这个?这是我以 HTML 格式显示的报告。但用户可以下载带有报告的 PDF。为此,我正在使用ABCPdf。我必须想办法构建 PDF 文件。
- 来自 HTML 字符串。(这就是为什么我想做我所要求的)。
- 从一个 URL。在这种情况下,服务器启动对该 URL 的请求(我可以使用上面发布的方法的 URL)。问题是这个请求是一个新请求,所以我丢失了会话信息(在报告中使用)。
有任何想法吗?
谢谢!
asp.net-mvc-2 - MVC2尝试基于具有动态名称的文本框将多个参数传递给ActionResult
我正在尝试为添加到购物车的商品数量实现数量选择器。
我有一个文本框,其中包含目录中每一行项目的动态名称。每行都有一个“添加到购物车”按钮。
如果我在文本框中输入所需数量并单击“添加到购物车”按钮,我希望将所选项目的输入数量添加到我的购物车中。
将新数量添加到购物车数据库的控制器操作如下:
我知道调用“浏览”操作再次呈现页面并不是最有效的方法。我稍后会解释。
我的问题是:如何使用两个参数调用此“AddToCart”控制器操作?
我能够获得一个使用 1 个参数的版本。在这种情况下,上述控制器动作中的第二个参数 quant 被删除。
我的观点是:
虽然这有效,但我需要能够参考数量的文本框。
我尝试了在我的视图中包含多个参数的下一行:
分配给“quant”的值与分配给“productID”的值相同。我这样做只是为了让某些东西正常工作。一旦它工作,我计划使用具有动态名称的文本框的值。(我也需要一些帮助)
当我测试并单击该行的按钮时,我收到以下错误:
参数字典包含“OER.Controllers.eCommerceController”中方法“System.Web.Mvc.ActionResult AddToCart2(Int32, Int32)”的不可为空类型“System.Int32”的参数“productID”的空条目。可选参数必须是引用类型、可空类型或声明为可选参数。参数名称:参数
c# - 如何根据其 ActionResult 类型处理控制器操作?
我有一个控制器方法:
现在在我看来,如果是内容,我希望它在新窗口中打开,它会启动任何插件来播放它(如果有的话)。但如果它不存在,我希望它留在页面上并弹出警告。
我该怎么做,还是我以完全错误的方式解决这个问题?
ajax - MVC3 - Ajax 加载图标
我想在 ActionResult 请求期间显示一个 AJAX 加载图标,该请求可能需要几秒钟才能处理。
实现这一目标的最佳方法是什么?
我只想在构建它的验证通过后显示图标(我使用的是 MVC3,EF Code First,所以验证会自动放在页面上)。
在 ActionResult 期间可能会有进一步的验证/异常,在这种情况下会向用户显示一条消息,然后我希望加载图标再次消失。
c# - 不绑定action的一个参数
我有一个看起来像这样的动作:
名称和模型 id 由 ajax POST 发送,模型由自定义操作过滤器填充,该过滤器采用 id 并从数据库中检索模型。
动作过滤器如下所示:
问题是 MyModel 对象没有无参数构造函数,并且 MVC 甚至在调用 ActionFilter 之前尝试创建并绑定到 MyModel 对象,但由于无法实例化 MyModel 对象而引发异常。
我的第一个问题是我这样做是否正确,还是应该使用 HttpContext.Items 之类的东西在过滤器和操作之间传输数据?其次,有没有办法告诉 MVC 不要尝试绑定 MyModel 对象,因为它将稍后创建?
asp.net - Asp.Net MVC SiteMap - siteMapNode:如何重定向到控制器 ActionResult
我有一个基于标准 xml 站点地图的简单菜单,当单击链接时,我希望它发布到没有视图/页面的控制器 actionresult。当我有 url 的视图或页面或其他网站时,我似乎没有问题,但我似乎无法直接转到所需的控制器操作结果......从那里我将做一些额外的事情和返回/重定向等,问题是从 siteMapNode 中定义的标准/属性/元素获取适用的控制器操作结果。
适用的站点地图片段:
适用的控制器操作结果片段:
适用的路线片段:
我得到的唯一错误是找不到大部分无用的资源错误。
例如:
“/”应用程序中的服务器错误。
无法找到该资源。说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。
请求的 URL:/Home/TestActionResult
版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.225
建议?
提前致谢。