私は、例えば1つの方法だけ引数をJSON文字列としてコントローラに複数の入力値を掲載したいと思います:jQueryを使わずにmsoncコントローラにjsonを投稿することは可能ですか?
<input name="x" value="">
<input name="y" value="">
public void GetAsJson(string json)
{
}
とjQueryせずに、デフォルトのモデルが結合してそう?
私は、例えば1つの方法だけ引数をJSON文字列としてコントローラに複数の入力値を掲載したいと思います:jQueryを使わずにmsoncコントローラにjsonを投稿することは可能ですか?
<input name="x" value="">
<input name="y" value="">
public void GetAsJson(string json)
{
}
とjQueryせずに、デフォルトのモデルが結合してそう?
あなたが言っていることは、Javascriptを一切使わずに実行することはできません。 JSONでは、JSはJavascriptを表し、JavascriptはAjax呼び出しを実行するために必要です。
ここで私はそれをやります。
実際にJSONオブジェクトを受け入れていないもののC#側では、実際にはリストを受け入れるだけです。
ここにあなたがしたい投稿があります。ただし、AJAX呼び出しでは、JSON.stringifyとdataType:jsonを指定する必要があるため、ほとんどあなたのような文字列です。ここで
public ActionResult FruitPost(List<String> Fruit)
{
return null;
}
が図である。
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script>
function submitForm() {
var fruit = ["apple", "orange", "bananna"];
jQuery.ajax({
type: "POST",
url: "@Url.Action("FruitPost")",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(fruit),
success: function (data) { alert(data); },
failure: function (errMsg) {
alert(errMsg);
}
});
}
</script>
<input type="button" value="Click" onclick="submitForm()"/>
あなたはjQueryのせずにAJAX呼び出しを行う上でDEAD設定されている場合...私はこの読書を示唆している。そうした後https://www.sitepoint.com/guide-vanilla-ajax-without-jquery/
を、あなたは変更される可能性がありますあなたの心。
jQueryは、バニラJavaScriptのラッパーです。それがなければすべてそれが可能です。 – krillgar
ありがとう、わかりました、私はJavaScriptの種類なしで、asp.netとhtmlの投稿のみを意味します。 – dbol
サーバー側でHttpClientを使用して投稿できます。 – Fran