ビューからコントローラに変数を送信しようとしているため、別のビューで使用することができます。私はこれを行う方法をいくつかの例を読んだが、私はそれを働かせることはできません。ViewからControllerへの値の受け渡しが正しく行われない
は、ここに私のモデルです:
public class GameResultsViewModel
{
public int p { get; set; }
}
私のコントローラのアクション:
のJavascript機能[HttpPost]
public IActionResult EndScreen(GameResultsViewModel results)
{
return null;
}
:
:私は、単純な入力からこの関数を呼び出していfunction submitResults() {
var model = new Object();
model.p = 3;
jQuery.ajax({
type: "POST",
url: "@Url.Action("EndScreen")",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ results: model }),
success: function() {
alert("yay");
},
failure: function() {
alert("nope");
}
});
}
<input type="button" value="Click" onclick="submitResults()" />
ボタンをクリックすると、アクションに移動しますが、変数は常に0です。逃したことはありますか?
が含まれるであろう
にあなたの行動を変更しました: 'オプション。 –