MVCコントローラを呼び出してJSON形式でデータを返すために$ http requestを使用します。しかし、私はjavascript/angualr jsで結果を得ることができません。 HTMLページ全体を返します。私はどこでミスをしたのですか?asp.net MVC return json
myapp.controller('MyCtrl', ['$scope', '$http', function ($scope, $http) {
$scope.toggle = function() {
$http({
url: "/Admin/FilterMember",
method: "GET",
params: { id: $('#txtsearch').val() }
}).then(function (result) {
alert(result);
});
};
}]);
上記はJSファイルの角形スクリプトです。
public ActionResult FilterMember(string id)
{
SqlParameter[] SqlParam = { new SqlParameter("@Filter", id) };
DataTable dTable = MasterMindDB.dTableSP(DbConn, "SP_Get_MemberList", SqlParam);
List<Member> member = new List<Member>();
foreach (DataRow row in dTable.Rows)
{
member.Add(new Member
{
MemberName = row["Member ID"].ToString(),
Email = row["Email"].ToString(),
JoinDate = row["Join Date"].ToString(),
Status = row["Status"].ToString()
});
}
return View("Member", Json(member, JsonRequestBehavior.AllowGet));
}
は、上記のこのアクションは、このアクションは、クライアント側のビューから呼び出されますFilerMemberビュー
[HttpGet]
public ActionResult FilterMember() {
return View();
}
ためであるMVCコントローラ
ジャスト 'JSON(メンバー、JsonRequestBehavior.AllowGet)を返す' – Nkosi