2017-01-08 8 views
-1

1日中問題が発生しました。私は、このJSONデータを渡そうとしているときに、Postmanから「415エラーのサポートされていないメディアタイプ」を取得しています。このコントローラに.NETでjsonをモデルにバインドするときのエラー

{"MatrattId":"1","MatrattNamn":"Capri","Beskrivning":"abc","Pris":56,"MatrattTyp":"1"} 

:以下

public IActionResult AddDish([FromBody]Matratt dish) 
{ 
    restaurantRepository.AddDish(dish); 
    return Ok(); 
} 

は私のモデルです。プロジェクトではまずエンティティフレームワークDBを使用しています。 (そのため、モデルクラスは部分的なのです)

public partial class Matratt 
{ 
    public Matratt() 
    { 
     BestallningMatratt = new HashSet<BestallningMatratt>(); 
     MatrattProdukt = new HashSet<MatrattProdukt>(); 
    } 
    public int MatrattId { get; set; } 
    public string MatrattNamn { get; set; } 
    public string Beskrivning { get; set; } 
    public int Pris { get; set; } 
    public int MatrattTyp { get; set; } 
    public virtual ICollection<BestallningMatratt> BestallningMatratt { get; set; } 
    public virtual ICollection<MatrattProdukt> MatrattProdukt { get; set; } 
    public virtual MatrattTyp MatrattTypNavigation { get; set; } 
} 

ご存知ですか?前もって感謝します。

+0

'MatrattId'と 'MatrattTypは' int型ですが、JSONであなたは、文字列データを送信しています。 –

+0

'ContentType'を設定しましたか? –

+0

@ kranis100あなたはどのようにデータをコントローラに投稿しましたか? ajax/post code –

答えて

0

ajaxでコンテンツタイプを"application/json"と設定し、Acceptヘッダーを追加します。

$.ajax({ 
headers: { 
    'Accept': 'application/json', 
    'Content-Type': 'application/json' 
}, 
'type': 'POST', 
'url': url, 
'data': JSON.stringify(data), 
'dataType': 'json', 
'success': function(resp){} 
}); 
+0

私はPostmanから投稿しようとしていますが、JavaScriptは書式ではありません。 – kranis100

+0

@ kranis100クエリでコードを更新するか、ヘッダーを設定してください –

+0

@Balaju Marimuthu上記のコメントの2つのスクリーンショットをお願いします。私はヘッダーを設定しました。あなたは私が変える必要がある何かを見ますか? – kranis100

関連する問題