データベース オブジェクトを受け取るための ajax 呼び出しを行う際に問題が発生しています。ビューで ajax 呼び出しを行って、ビュー内の HTML 要素の 1 つからコントローラーのメソッドに値を渡します。このコントローラーは、その値を使用して既存のデータ レコードを検索して返します。
私のajax呼び出し:
$.ajax({
url: "/MyController/MyFunction/",
data: {Value: myvalue},
type: 'GET',
success: function (result) {
//do something...
}
私のコントローラーの方法:
Function MyFunction(Value as String) As MyClass
Dim record = SearchFunction(Value)
Return record
End Function
私のデータクラス:
Public Class MyClass
Property Name As String
Property Age As Integer
Property DOB As Date
End Class
私が抱えている問題は、コントローラーが正常に動作し、「レコード」が正しいデータレコードとして正常に設定されているにもかかわらず、呼び出しで受信された「結果」がモデル名、つまり「MyClass」の文字列を返すことです。
インターネットを精査した後、ajax 呼び出しのさまざまな dataTypes や $.getJSON() などのさまざまな ajax 呼び出しなど、さまざまな潜在的な解決策を試しましたが、これまでのところ何も機能していません。