问题标签 [formcollection]

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 投票
2 回答
302 浏览

asp.net-mvc - MVC3 模型而不是模型...发布到控制器时看不到

我有一个订单模型(如下所示)

如您所见,它由一组其他模型组成,例如 ProductSelection(如下所示)。

我遇到的问题是,当我发布到具有 Order 参数的控制器时,我无法从子模型中获取任何值(例如 Order.ProductSelection.SimulatorId。)

任何想法为什么这不起作用,因为我目前必须使用 FormCollection,这并不理想而且更混乱。

期待回复

史蒂夫

0 投票
1 回答
452 浏览

asp.net-mvc-3 - 动态表单构建和传递查询参数

我正在研究一个基于我数据库中的一些元数据表动态生成的表单。我创建名称为setting_1、setting_53、setting_22 的输入标签,其中数字是元数据的主键。由于内容是动态的,我使用 FormCollection 作为 POST 请求的唯一参数。

问题 1: GET 请求是否有类似 FormCollection 的类?我想直接访问查询参数。

问题 2:如果我需要传递这些查询参数,是否有一种简单/安全的方法来构建我的 URL?

我最大的担忧之一是某些设置是通过 OAuth 填充的,因此用户将被重定向到外部页面。我必须将查询字符串作为“状态”传递,一旦用户返回,我就需要恢复它。我将需要使用此状态来获取用户在表单输入过程中离开的位置。更重要的是为什么我需要一个非常简单的机制来传递查询参数。

有没有人处理过这样的动态页面?传递这些页面是否有好的模式和实践?

0 投票
1 回答
1065 浏览

c# - mvc2“没有为此对象定义无参数构造函数”错误

我知道以前在很多场合都被问过,但是当这种情况发生在我身上时我有点困惑......

我有一个这样的视图模型:

以及一个简单的 get 和 post 控制器操作,如下所示:

在我的页面视图..它有页面声明:

当视图上发生提交时,它会调用 actionresult RAssessment,但由于某种原因,它给了我臭名昭著的“没有为此对象定义的无参数构造函数”。(我知道同时传递模型和表单集合听起来很奇怪,但在这种情况下我确实需要这样做)。这种情况的正常答案是“因为你没有在你的模型中为 RAssessment 创建一个构造函数”,但是正如你在我的模型中看到的那样,我已经完成了它,当我在空模型构造函数中放置一个故障时,actionresult 确实去了那里。如果我删除 actionresult 中的 RAssessment 参数,它确实可以工作,但我确实想在 actionresult 中传递模型数据,然后执行一些复杂的模型验证。谁能告诉我正确的方向?谢谢。WML

0 投票
1 回答
6875 浏览

asp.net-mvc - 获取 MVC3 中选中复选框的 ID

这是我的观点:

而 html Dom 是这样的:

所以我需要检查ID。当我尝试通过表单集合获取值时,它返回了一个on按复选框长度的字符串数组:

你的建议是什么?

0 投票
2 回答
397 浏览

javascript - 将 javascript 动态添加的元素提交给 Stackoverflow 等控制器方法

简单地说:我想让用户在 JS 中选择一些标签并将其提交给我的控制器。以下是我的建议:

  • 为每个插入的标签创建一个隐藏输入,命名约定如下:Tag123(123 = 此标签的唯一标识符)并FormCollection在我的操作方法中迭代以找出已选择的标签。缺点很明显:使用FormCollection而不是ViewModel迭代FormCollection来获取我想要的数据对我来说似乎很糟糕。
  • 创建一个隐藏输入并将每个选定的标签附加到它。这可能会在标签删除时变得混乱,因为我应该从输入的当前值中找到正确的 id 并将其删除。但优点是我只有一个元素,可以将它放在视图模型中,以便在控制器操作中访问它。
  • 很想知道是否有人知道 SO 是如何做到的。他们现在有点定义标准。很想知道他们是怎么做到的。

谢谢。

0 投票
1 回答
2194 浏览

javascript - Asp.Net MVC 3 formcollection 提交后丢失数据

我有一个 Asp.Net MVC 3 应用程序,单击提交按钮后,我想验证 formcollection 参数中传递的信息.. 如果它无效,我返回一个 jSon.. 但之后我的 formcollection 总是返回 null

这发生在 chrome 和 FFox 中。在 IE 中它工作正常

我的观点:

我的控制器

0 投票
3 回答
2751 浏览

asp.net-mvc-3 - 如何使用 Html.BeginForm() 获取元素的 ID

我有下面的表格和一些代码。

我在 QuestionController 中的插入操作是这样的

我想通过使用 Html.BeginForm 和 FormCollection 来获取嵌套的 span 标签的 id。我怎样才能做到这一点?请有人帮助我。非常感谢。

0 投票
2 回答
727 浏览

asp.net-mvc-3 - mvc3 - 覆盖表单集合键

我将 mvc3 与动态创建的表单一起使用,默认的 modelBinder 对我没有帮助。

我想获得对与控制值关联并回发到表单集合中的表单集合键的控制权。

目前,这些键是在我不理解支持默认模型绑定的某个地方自动生成的,这对我来说无论如何都不起作用。

在创建视图时如何设置这些值,以便我可以在发布动态表单时尝试使用自己的自定义模型绑定器来提取数据?

谢谢

0 投票
2 回答
3504 浏览

asp.net - AJAX.BeginForm 向 MVC 控制器发送空的 FormCollection 列表

我有一个非常简单的代码:

在控制器方面我有以下代码

问题是“FormCollection”,它是空的。可能的原因是什么?

0 投票
3 回答
2290 浏览

asp.net-mvc - 有没有一种简单的方法来查看 FormCollection 的内容?

在测试/调试 ASP.NET MVC 应用程序时,通常会提交一个表单,然后检查所有名称/值对以确保

  1. 所有预期的键都存在
  2. 所有预期的键都有预期的值

在 Visual Studio 中进行调试非常适合检查单个变量(甚至是简单对象)是否包含预期值,并且就 FormCollection 而言,检查键的存在非常容易。但是,检查 FormCollection 中的键/值对是一件非常麻烦的事情。有没有一种简单的方法让 Visual Studio 并排列出键及其值以便快速检查?