我有编辑公司表格(公司就是这样)。 我创建这样的形式:
@using(Html.Beginform("Edit", "Company", new { id = Model.Id }, HttpMethod.Post))
{
Html.EditFor(_ => _.Name);
}
但我的сleleges
@using(Html.Beginform())
{
Html.HiddenFor(_ => _.Id);
Html.EditFor(_ => _.Name);
}
我没有强烈的意见。如何向我的大学解释这个?
答案 0 :(得分:0)
表单可以使用POST或GET。大多数表单将使用POST。
你选择其中一个,不应该尝试使用两者的组合。这是一个动词 - 你要么是GET(ting)要么是POST(ing)。
答案 1 :(得分:0)
GET请求在URL中发送表单数据。 POST请求在请求正文中发送表单数据。
如果您想要POST请求,可以通过将这些数据添加到表单中属性action
中的URL操作来发送URL中的数据。您决定它是否有意义,这取决于要发送的数据类型。
在添加和编辑的形式中,最好通过POST发送所有数据,在某些情况下,字段ID是加密发送的,以防止用户操纵。在我看来,在这种情况下,它不会通过POST生成有意义的数据,并在查询字符串中添加字段ID。