2017-05-29 14 views
0

エンティティを作成したい状況があります。 これは、バインドするデータを含むPOST変数を受け取るActionsです。しかし、インスタンスAction?Id=123、GET変数ではなくPOST変数のみをバインドする

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

のために、URLに同じ名前を持ついくつかのデータがある。これは私のエンティティPOCOクラスのDataBinderが要求を受信

public class Entity { 

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

} 

があり、それはURLからIDへのバインドエンティティ。それは起こるべきではありません!URLからの変数のバインド(GET)を避け、POSTデータからの変数のみをバインドする方法はありますか?

答えて

0

フォームから明示的にデータを取得するために属性フィルタを使用することができます。

public ActionResult Post([FromForm]int id) 
+0

は、このフィルタは本当に存在していますか?私はASP.NET MVC 5で成功しなかった。 –

+1

フィルタはMVC6(https://lbadri.wordpress.com/2014/11/23/web-api-model-binding-in-asp-net-mvc-6-asp-net-5/)にあります。 –

関連する問題