0

我有一个没有 BeginForm 的视图,我想从下拉列表和字段中收集值并将它们发送到控制器以执行查询。我想使用某种类型的按钮将参数发送到控制器。

问题:我是否应该将视图的字段包装在 BeginForm 中以便可以使用 ?

我可以使用不需要 BeginForm 的 FormCollection 或类似的东西吗?

如何从视图的字段中获取值并将它们作为参数传递给控制器​​?

谢谢你的帮助。

4

2 回答 2

1

我只是将它们包装在一个表格中。表单元素属于一个表单。

要么在每个元素上使用 JavaScript,要么向控制器发出 Ajax 请求。也许看着 Knockout 来管理这个过程。

于 2012-06-18T07:45:42.323 回答
1

在这些情况下,我总是建议使用 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方法。

于 2012-06-18T11:10:25.637 回答