您对发送POST和GET一起有什么看法?

时间:2013-09-12 19:02:18

标签: c# asp.net-mvc

我有编辑公司表格(公司就是这样)。 我创建这样的形式:

@using(Html.Beginform("Edit", "Company", new { id = Model.Id }, HttpMethod.Post))
{
    Html.EditFor(_ => _.Name);
}

但我的сleleges

@using(Html.Beginform())
{
    Html.HiddenFor(_ => _.Id);
    Html.EditFor(_ => _.Name);
}

我没有强烈的意见。如何向我的大学解释这个?

2 个答案:

答案 0 :(得分:0)

表单可以使用POST或GET。大多数表单将使用POST。

你选择其中一个,不应该尝试使用两者的组合。这是一个动词 - 你要么是GET(ting)要么是POST(ing)。

答案 1 :(得分:0)

GET请求在URL中发送表单数据。 POST请求在请求正文中发送表单数据。

如果您想要POST请求,可以通过将这些数据添加到表单中属性action中的URL操作来发送URL中的数据。您决定它是否有意义,这取决于要发送的数据类型。

在添加和编辑的形式中,最好通过POST发送所有数据,在某些情况下,字段ID是加密发送的,以防止用户操纵。在我看来,在这种情况下,它不会通过POST生成有意义的数据,并在查询字符串中添加字段ID。