-1

我有编辑公司表格(公司是例子)。我创建这样的表格:

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

但我的大学

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

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

4

2 回答 2

0

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

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

于 2013-09-12T21:48:38.823 回答
0

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

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

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

于 2013-09-13T02:06:59.427 回答