在ASP.NET MVC中,如何仅绑定POST变量,而不绑定GET变量

时间:2017-05-29 19:21:05

标签: c# asp.net asp.net-mvc data-binding bind

我确实有用户想要创建实体的情况。 这是接收POST变量的Actions,其中包含要绑定的数据。但是,URL中有一些带有SAME名称的数据,例如Action?Id=123

public ActionResult Create([Bind()] Entity entity) ... 

这是我的实体POCO类

public class Entity {

    public int Id {get;set;}
    public string SomeData {get;set;}

}

当数据仓接收到请求时,它会将ID从URL绑定到实体。它应该不会发生!,如何避免从URL(GET)绑定变量并仅绑定POST数据中的变量?

1 个答案:

答案 0 :(得分:1)

您可以使用属性过滤器从表单中明确获取数据:

geom_smooth()