2017-08-16 12 views
-1

このAJAXメソッドの作成には問題があります。JsonResultを返す方法

JsonResultを返信します。 (論理的なことと思われます)。私が見つけられるすべての例は、に結果を変換するためにJson()を使用します。

[HttpPost] 
public JsonResult GetScoreResults(string userId, int chapterId) 
{ 
    return new Json(ChapterScoreResultsModel.Create(DbContext, userId, chapterId)); 
} 

しかし、私はこのしようとすると:しかし

The type or namespace name 'Json' could not be found (are you missing a using directive or an assembly reference?)

を、私はどこでも、この記号と、特別な何かをしていないようでした使用私が見つけたすべての記事を見つけることができません。私は名前空間System.Web.Helpersにシンボルを見つけたが、私はそのためのusingを追加するとき、私はエラーを取得する:

Cannot create an instance of the static class 'Json'

AJAXメソッドからJsonResultを返すために現在方法は何ですか?

+1

'new'を削除する - ちょうど'(...)JSONを返す ' –

+1

新しいキーワードが http://www.c-sharpcorner.com/UploadFile/2ed7ae/jsonresult-type-in​​-を必要とされていませんmvc/ – Amit

+0

@StephenMuecke:OMG!私はそれを見ていないとは信じられません。 (もともと私は 'Json'を使っていなかったので、私は新しいものを追加しました。 –

答えて

0

コントローラクラスはJson methodです。それを呼び出すと、JsonResultが返されます。コンストラクタではなくメソッドであることに注意してください。メソッド呼び出しの前にnewキーワードを入れないでください。

return Json(ChapterScoreResultsModel.Create(DbContext, userId, chapterId)); 
関連する問題