我有一个没有 BeginForm 的视图,我想从下拉列表和字段中收集值并将它们发送到控制器以执行查询。我想使用某种类型的按钮将参数发送到控制器。
问题:我是否应该将视图的字段包装在 BeginForm 中以便可以使用 ?
我可以使用不需要 BeginForm 的 FormCollection 或类似的东西吗?
如何从视图的字段中获取值并将它们作为参数传递给控制器?
谢谢你的帮助。
我有一个没有 BeginForm 的视图,我想从下拉列表和字段中收集值并将它们发送到控制器以执行查询。我想使用某种类型的按钮将参数发送到控制器。
问题:我是否应该将视图的字段包装在 BeginForm 中以便可以使用 ?
我可以使用不需要 BeginForm 的 FormCollection 或类似的东西吗?
如何从视图的字段中获取值并将它们作为参数传递给控制器?
谢谢你的帮助。
我只是将它们包装在一个表格中。表单元素属于一个表单。
要么在每个元素上使用 JavaScript,要么向控制器发出 Ajax 请求。也许看着 Knockout 来管理这个过程。
在这些情况下,我总是建议使用 HTML 表单。如果您正在使用Html.BeginForm
或直接放置由您决定的表单元素来创建,尽管我推荐较早的那个。
Can I use FormCollection or something similar that does not require a BeginForm?
要FormCollection
在 action 参数中使用BeginForm
,不必在视图中使用或什至有一个表单。使用 jquery,您可以轻松地根据其 id 或名称收集字段,您可以使用它$.post
来发出发布请求,并且您仍然可以在操作中使用 formcollection。FormCollection
如果可能,您必须创建一个视图模型并使用它,而不是使用它。
如何从视图的字段中获取值并将它们作为参数传递给控制器?
如果您不使用表单,那么您已经使用“id”收集每个字段值。$("#ddlCity"),形成一个 json 对象,你可以使用 jquery 的$.post方法。