【发布时间】:2017-10-06 18:07:49
【问题描述】:
实际上,我已经创建了一个页面,其中包含将文本和图像保存到数据库的过程。所以我使用了表单数据。一切都很好,但是当我们给出带空格的文本时,空格变为“+”符号。请在下面找到我如何尝试的代码,
脚本:
var fileData = new FormData();
var notes = "testing testing testing testing testing testing testing te";
fileData.append('notes', notes);
$.ajax({
url: "api/update",
type: "POST",
data: fileData,
},
success: function (response) {
alert("saved");
}
});
调试脚本时我可以得到相同的字符串。但是在我们从脚本发布到 Action 之后,我只能得到字符串为“testing+testing+testing+testing+testing+testing+testing+test”。
C#:
[HttpPost]
[Route("api/update")]
public async Task<dynamic> PostAsyncOccupantImage()
{
string error = string.Empty;
MyStreamProvider streamProvider = new MyStreamProvider();
await Request.Content.ReadAsMultipartAsync(streamProvider);
var notes = streamProvider.FormData.ToString().Split('&')[0]
return error;
}
请提出您的建议。 谢谢, 阿伦D
【问题讨论】:
-
我们不知道
MyStreamProvider到底是什么,也不知道它从哪里获取数据,也不知道它对这些数据做了什么。 -
不,我可以在方法中将“+”替换为“”,而不是您给定的链接。我需要知道它为什么会发生以及它如何解决@Mark
标签: c# jquery .net ajax form-data