formmethod.post vs formmethod.get in mvc3?

时间:2012-10-11 07:09:57

标签: c# asp.net-mvc-3

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

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

我们应该使用formmethod.post和formmethod.get?

2 个答案:

答案 0 :(得分:1)

你有两个动作:

  • [HTTPGET]
  • [HttpPost]

在第一个操作中,您加载页面,如果您使用Post方法,则会将Post数据发送到第二个操作。如果您使用Get方法,只需重新加载form action,它也会发送数据,但它们会包含在网址中,例如site.com?param=1&test=2

GET or POST method? What's the difference between them?

答案 1 :(得分:1)

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

使用两种请求类型可以