私はビューのページにこのコードを記述し、その目的のためにasp.net mvc
にajax
とコントローラを呼び出したい:
ajax asp.net mvcでコールすると、なぜコントローラでnullになるのですか?
$("#dbbutton").click(function (e) {
//Save DB NAME
var serviceURL = '/DDRS/SaveDBName';
$.ajax({
type: "POST",
url: serviceURL,
data: JSON.stringify({ value:$("#DBName").val() }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
alert(data);
}
function errorFunc() {
alert('error');
}
と、これはDDRS
コントローラの私のアクションメソッドです:
[HttpPost]
public ActionResult SaveDBName(string DataBaseName)
{
string test = DataBaseName.Trim();
string sep = test.Substring(0, test.IndexOf(","));
return Json(test, JsonRequestBehavior.AllowGet);
}
この行のSaveDBName
にnullエラーが表示される:
string test = DataBaseName.Trim();
どうすれば問題を解決できますか?ありがとうございます。
ajaxコールの{DataBaseName:$( "#DBName")。val()}のデータを次のように変更してください: –