问题标签 [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# - 处理表单集合中同名的多个控件
我的 asp.net mvc(C#) 应用程序中有一个表单,它处理一些动态控件。
在按钮上单击“添加行”,我将动态添加一行到现有表中:
然后管理员添加用户名和评论并提交。
提交时,我在控制器的操作中将其处理为:
从上面的代码中,_frmUserComments
当有多个同名文本框时返回逗号分隔值,因为我仅区分具有不同 ID 的文本框。
问题是当管理员在该评论中输入带有逗号(,)的用户评论时,表单值_frmUserComments
具有逗号分隔值,并且它将无效数据提供给列表。
当管理员进入(案例 1)这很好:
表单值返回:
当管理员进入时(案例 2)导致问题:
表单值返回:
我该如何处理这样的场景。
c# - 使用 ASP.NET MVC 显示 FormCollection
我有一个在视图上使用 Html.BeginForm() 的表单。我在控制器中有一个 ActionResult 来处理帖子。我需要的只是将结果返回到视图中。我可以启动新视图,但我不知道如何将数据传递给它,一旦出现我不知道如何显示它。这是我在 ActionResult 中的内容。
如果我只是做一个 return View("OrderConfirmation"); 它会进入视图,所以我知道我得到了那个工作。我只是不知道如何传递数据。现在,我将它强类型化到与表单相同的模型中,这会导致错误,因为这个 FormCollection 显然不一样。如果我删除了上面的强类型行,但我不知道如何在那个时候遍历集合。
谢谢您的帮助。
asp.net - ASP.NET MVC3 使用 FormCollection 发布后再次填写表单
所以我要做的是,我有一个控制器来检查表单中的输入是否正确。如果不是,它会在 ViewBag 中放置一条错误消息并返回视图。像这样(不重要的东西被遗漏了):
我的观点看起来像这样(不重要的东西被忽略了):
那么当您忘记填写必填字段时会发生什么?它返回视图并显示错误消息,但所有已经填写的字段再次为空......所以我想要做的是在返回视图后使用 FormCollection 将它们填回。我将 FormCollection 放在 ViewBag 中,如下所示:
并在视图中改变了这一点:
但是,它不会用 FormCollection 的值填充输入字段...... FormCollection 不是空的(经过测试)并且名称相同(计数器(i)没有改变或其他东西)。我究竟做错了什么?
提前致谢
asp.net-mvc-3 - 我如何检查 FormCollection["key"] 是否存在
我正在使用 ASP.NET MVC 3,并在我的视图中发布了一个表单,其中包含一个@Html.ListBoxFor
当我收到作为 FormCollection 发布的表单时,如何检查是否在 ListBox 中选择了一个项目?
在我的控制器中,似乎没有命名项目collection["Company.RepresentingCountries"]
,因为没有<select>
选择任何选项。这导致“对象引用未设置为对象的实例”。当我尝试检查它时出现错误消息!这里的协议是什么?
谢谢!
asp.net-mvc - 如何访问 FormCollection、ViewData 和 ModelState
除了直接在视图中工作之外,在 ASP.NET MVC 应用程序中运行时,是否有任何方法可以访问当前正在运行的请求的 FormCollection、ViewData、ModelState 等?我希望能够从视图中调用一些自定义处理程序,但无需传递它们即可访问这些集合。我在想一些类似于 HttpContext.Current 在网络表单中的东西?
asp.net - asp.net mvc:使用 formcollection 创建列表框
在我看来,我遇到了当前错误:
它在 listboxfor() 方法中给了我一个错误......说“)预期”。
但我关闭了所有的开始标签......虽然很奇怪!我想用它做什么:我想将项目从一个列表框移动到另一个,然后更新数据库。所以我想用formCollection来做,除非有其他方法?
学生有一个名为“classID”的字段,当我更新数据库时,该值需要从当前值更改为“0”。我认为最好的方法是使用 formCollections?不是吗?这是我的学生模型
控制器:
我有两个问题:如何修复错误?以及如何更新数据库?
我建议使用“UpdateModel()”...?
提前致谢!!
asp.net-mvc - ASP.NET MVC FormCollection 文本区域
我有一个代表描述字段的文本区域。描述有逗号,因此在尝试拆分字段的描述时,无法正确解析数据。如何正确获取每一行的描述。
微软似乎在设计 FormsCollection 时没有考虑到 textarea 控件。尝试访问每个值时,带有逗号的文本区域将不起作用。有趣的是 _entriestables 属性具有完美的格式,但他们选择将其设为私有属性。非常令人沮丧。
`
我的视图填充如下:
如您所见,此站点表是租户对象的子对象。此子记录不会使用此方法自动更新,但租户数据会自动更新。这就是我尝试使用 FormColelction 的原因。有什么我缺少的东西来完成这项工作吗?
c# - MVC FormCollection 中的复选框和单选按钮
我做了一些搜索来确定选择了哪个单选按钮,以及是否选中了复选框,或者不只是使用传递给我的 Action 方法的 FormCollection。
由于我不会进入这里的原因,我不能使用 Html 帮助器,所以自动添加隐藏字段对我来说是不可能的。我确实发现有人建议在集合对象上使用 GetValue() 来确定选择了哪个单选按钮,但我似乎无法让它工作,因为它正在寻找一个 ValueProvider 并且我不确定将它放在哪里.
基本上我只想能够确定单击了哪个单选按钮,以及是否使用表单集合选中了复选框....为什么这么难?
谁能指出我正确的方向吗?
asp.net-mvc - jquery ajax 表单集合和其他键/值对
好吧,因为我在这里从来没有得到我的问题的答案:MVC FormCollection 中的复选框和单选按钮
我想我会采取不同的方法,只需找到我的单选按钮值客户端,然后在我的 ajax 调用中将其作为不同的名称/值对传递……这是个好主意,但我无法做到工作。
使用它可以很好地传递我的表单集合:
但是当我尝试将我的数据更改为这样的对象时:
它不会飞。我需要这样做,所以最终我可以使用它:
我在控制器上的操作方法如下所示:
任何想法为什么当我更改数据时它不起作用?
asp.net-mvc-3 - MVC3 - 创建新数据库对象时如何将 FormCollection 绑定到模型?
通过更新 ViewModel 时
一切正常。但我无法与创作合作
我正在尝试使用“空”地址创建 AddressViewModel。但是如何将它与 FormCollection 一起存储呢?我可以以某种方式将 FormCollection 绑定到一个新的 Address 对象吗?然后添加应该工作。提前致谢。