问题标签 [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.
c# - 为什么 TryUpdateModel() 不验证 textboxfor 或更新模型?
我有一个视图有几个 editorfor/textboxfors
行动:
模型:
所以前两个 EditorFors 是字符串,而最后一个是 int (在模型上)。这是我注意到的一件事。我不确定这是否相关。但是每次我点击提交时,formcollection 都会显示 TotalMats 字段有一个值。但是一旦它通过 TryUpdateModel 就不会更新模型的属性。有什么我想念的吗?在我的一些使用 int 类型的属性的页面上,情况就是这样。我不得不手动进行 FormCollection["key"] 检索,但我不得不进行额外的验证,以确保它不会因非整数值而爆炸。
asp.net-mvc - 使用下拉列表过滤 MVC 中的结果
我有一个返回表格的 MVC Web 应用程序。我想向视图页面添加一个下拉列表,将表格过滤到选定的年份。什么是正确的方法?
我目前正在创建一个使用 JQuery 填充的下拉列表。我创建了一个 onChange 命令来回发,但我不知道如何获取控制器中下拉列表的选定值。
以下是我的代码片段:
在控制器中:
在视图中,我有以下内容:
asp.net-mvc - 将自定义 ViewModel 对象传递给 ActionMethod 与作为 FormCollection 传递
显然,现实生活中的应用程序要复杂得多,但对于这个例子,假设我有以下简单视图,我需要保存用户:
提交后,我可以通过两种方式在控制器级别接收它:
和
问题:有理由使用一种方法而不是另一种方法吗?还有一些开发人员告诉我,首选第二种方法。像第一个示例中显示的那样传递整个对象并不是一个好主意。为什么 ?
c# - 如何将未知深度/长度的数组发布到 c#/mvc
我的背景主要是 PHP,所以我习惯了能够非常轻松地在表单中使用深度数组。我需要的是以下的 c#/MVC 等价物:
然后可以在 php 中以这种方式访问这些...
我试过查看/循环我收到的 formColletion 对象,但键只是名称属性字符串,例如“data[2][index_name][0][something_else]”,并且没有深度数据。
如何解析这些数据并输入一些可用的数据类型?我不知道随着表单在前端动态变化,数组会有多深。
所以你有一些上下文,这将被用来构建一个具有灵活数量的行和列的数据“表”,并且每一行都可以被视为标准行或分组行(意味着它包含其他行),所以理论上,数据可以变得非常深入。
附带说明一下,我还考虑过在客户端清理数据,但似乎没有任何标准支持这一点。Jquery.serialize 和 JQuery.serializeArray() 与 C#/MVC 做同样的事情,只是简单地用全名属性索引所有内容,而不考虑数组索引。
谢谢你的帮助!
asp.net-mvc-3 - 使用 formcollection 从 mvc3 视图中检索重复的下拉列表和文本字段的字符串
我需要帮助来创建和检索重复的选定下拉列表值及其从 mvc3 视图到控制器的相应输入十进制值。
我在下拉列表中有paycat,在MVC3视图的输入文本框中有相应的payamount(十进制)。我正在寻找一种方法来获取所选类别的字符串和相应的支付金额并将它们提交到控制器中的数据库。我试图在视图中使用
但我不知道在哪里放置索引变量 [i] 以运行代码。任何帮助将不胜感激谢谢
asp.net-mvc - 所有模型和 Formcollection 值为 null、空白或在 Firefox 或 Chrome 中不存在
在调试期间,我的 MVC 模型和 Formcollection 是空白的,在 FireFox (15) 或 Chrome(最新版本)中没有值。
在使用 IE (9) 进行调试期间,我可以很好地看到这些值。
你知道解决方案是什么吗?这对于无法针对这些浏览器进行任何编程的面向公众的网站来说是非常严重的。
这是我的观点...
c# - 使用来自 FormCollection 的数据发出异步 HttpClient 发布请求
我正在做一个 Asp.Net MVC 4 项目,并且正在寻找对我们的 api 服务的内部请求(如代理)。
这就是我的控制器中 index 方法的样子。我被困在 PostAsync 部分。
我想将我的“application/x-form-urlencoded”“body”内容传递给 PostAsync POST 方法。但是,我收到错误消息“正文不是 HttpContent 类型”。
我无法投射或转换。现在怎么办?
让我知道我在这里做错了什么。
埃里克
asp.net-mvc - MVC FormCollection allKeys 字符串 [0]
第一次来,如果写错了请见谅。。。
我有这个 HTML 代码,我需要获取 FormCollection 中的所有复选框
但我只得到这个结果:allKeys string [0]。我尝试使用 Ajax/Jason 和我在网上找到的其他建议来执行此操作,但我得到了相同的结果。我不知道出了什么问题。
请帮我!=]
c# - 如何向 Request.Form 集合添加值
我需要向 Request.Form 集合添加值,但我不明白如何HttpRequest
使用指定的表单值初始化实例。我试图覆盖Initialize
控制器中的方法并像这样初始化HttpRequest
:
有什么方法可以将新项目添加到Request.Form
Collection 中吗?
编辑:
当我尝试这种方法时,我遇到了一个异常(对象引用未设置为对象的实例。):
asp.net-mvc-3 - Formcollection 不会从表单 MVC 中提取数据
我在表单收集方面遇到了麻烦。
我有一些表单,两个提交按钮都具有唯一的 name=""。在调试时,我在 formcollection 中的控制器上获取除提交按钮的“名称”之外的所有数据......我不知道为什么,因为我在其他表单中使用它并且效果很好。因此,我查看了代码,但是在不工作的formcol和工作的formcol上使用formcollection时找不到任何区别。我尝试重命名按钮,移动它们,添加我认为可以帮助的引用......没有。在每次提交时跳过我的条件,因为它只给我返回“false”并且formcollection我的onclick上的“上传”或“保存”按钮不包含......
所以我想请你帮忙。你能告诉我哪里可能出错了吗?谢谢大家!
这是在控制器中:
这是在视图中: