テキストボックスから値を渡したい値をjQueryに渡す際に問題が発生しました。ここで テキストボックスからjquery関数とコントローラ関数への値渡しの問題
です.cshtml
:
@Html.TextBoxFor(m => m.OrderNumber, new { @class = "form-control", id = "orderNumber" })
マイスクリプト:私のコントローラで
function maintenance_tapped(e) {
var data = $('#orderNumber').val();
$("#SapPopUp")
.dialog({
width: 600,
height: 420,
model: true,
buttons: {
"OK": function() {
$.ajax({
url: '@Url.Action("RetrieveOrder", "Home")',
data: data,
type: "POST"
}).done(function() {
$(this).dialog("close");
});
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
}
コード:
[HttpPost]
public async Task<ActionResult> RetrieveOrder(string number)
{
if (_sapHelper == null)
{
_sapHelper = new Helper();
}
return View();
}
私の問題は、私はRetrieveOrder
にブレークポイントを置く場合機能と私はnumber
の値を確認私はを取得。
Chrome->inspect element->Console
に入り、$('#orderNumber').val()
と入力すると、テキストボックスに入力した値が取得されます。
また、関数に値を渡していないようです。
私はそれはあなたの番号をバインドする方法を知っているとは思いません。 'RetriveOrder'のメソッドシグネチャを' RetrieveOrder(string orderNumber) 'に変更することをお勧めします。 –
は「ヌル」と同じです – Gaz83
どのバージョンの.NETを使用していますか? –