【发布时间】:2017-01-20 08:23:46
【问题描述】:
此代码无需发送参数即可工作:
$(function () {
$('#Fee').on('focus', function () {
$.ajax({
url: '@Url.Action("GetFee")',
dataType: "json",
type: "POST",
contentType: 'application/json; charset=utf-8',
cache: false,
data: { },
success: function (data) {
if (data.success) {
$('#Fee').val(data.message);
}
}
});
});
});
但是,如果我想向 GetFee 操作方法发送参数,它就不再起作用了:
data: { bookname : 'book1' }
我改变了我的动作方法来接受参数:
[HttpPost]
public ActionResult GetFee(string bookname)
【问题讨论】:
-
删除
contentType: 'application/json; charset=utf-8',选项(您没有对数据进行字符串化) -
@StephenMuecke 你能解释一下吗?
-
@un-lucky 它是如何复制的?你甚至读过标题吗?这个问题显然是关于传递参数到一个动作方法。
标签: c# jquery asp.net-mvc