如果您的Ajax调用无法传递字符串值给控制器,您可以通过将字符串封装在一个对象中,然后使用JSON.stringify()方法将该对象转换为JSON字符串,以确保它可以正确传递。
以下是示例代码:
Javascript:
var data = {str: "hello"};
$.ajax({
url: "your_url",
type: "POST",
data: JSON.stringify(data),
contentType: "application/json;charset=utf-8",
success: function(result){
//handle result
},
error: function(){
//handle error
}
});
控制器:
[HttpPost]
public ActionResult YourAction(string str)
{
//handle string parameter
return View();
}
请注意,在Ajax调用中,我们需要将数据对象转换为JSON字符串,并将contentType设置为"application/json;charset=utf-8"。在控制器中,我们仍然可以通过普通参数方式来接收Json字符串中的字符串值。
上一篇:Ajax调用问题
下一篇:AJAX调用无法设置会话