0

我正在 mvc3 中处理级联下拉列表,当我使用 formmethod.post 时,我能够在 dropdownlsi1 中选择一个值,并且基于该选择我能够在 dropdownlist2 中获取值,并且在选择 dropdownlist2 中的项目后,我得到了一个按钮点击它会给用户一条消息,你已经选择了 X 和 Y .....这很好,我没有问题

但是当我使用formmethod.get时,我能够获得第一个下拉列表,并且基于第一个下拉列表中的选择,我能够获得第二个下拉列表中的第二个下拉列表和项目,在第二个下拉列表中选择之后,我得到了一个按钮,但是在单击按钮后,当我加载页面时再次看到相同的页面,即只有 1t 下拉列表..

在什么场景下我们应该使用formmethod.post和formmethod.get?

4

2 回答 2

1

你有两个动作:

  • [HttpGet]
  • [HttpPost]

在您加载页面的第一个动作中,如果您使用Post方法,那么您将Post数据发送到第二个动作。如果您使用Get刚刚 reload 的方法form action,它也会发送数据,但它们包含在 url 中,就像这样site.com?param=1&test=2

GET 还是 POST 方法?他们之间有什么区别?

于 2012-10-11T07:21:59.483 回答
1

formmethod.get在发出 http get 请求和formmethod.post发出 http post 请求时使用它是参数方法。在我看来,您的解决方案是将下拉列表的先前选定值传递到视图中,并使用选定值初始化助手以正确呈现它们。

可以使用两种请求类型来完成。

于 2012-10-11T07:31:44.123 回答