私はASP.Net MVCプロジェクトのページにこのJavaScriptを持っている:あなたが知っているようにJavascriptとMVC戻り値の型
function showAllianceMembers_onclick() {
var strName = $("#allianceNameTextBox").val();
$.ajax(
{
type: "POST",
url: "/Alliance/Index",
data: "allianceName=" + strName,
success: function (result) {
if (result.success) {
alert("done!");
}
else {
alert("error!!");
}
},
error: function (req, status, error) {
alert(error);
}
});
}
、このスクリプトはMVC Action
を呼んでいます。ここMVC Action
です:
[HttpPost]
public ActionResult Index(string allianceName)
{
//Populating an object containing a list (IList)
return View(res);
}
ここでの問題は、JavaScriptコードは、ちょうど私のコードで何が悪いERRORメッセージ... との警告が表示されていることでしょうか?
私はJSonResult' 'へ' ActionResult'を変更すべきか? –
@Dr TJ、そうしてはいけません。 JsonメソッドはActionResultから派生したJsonResultを返します。だから、より一般的なあなたのアクションの署名でActionResultを保つためです。 –