【发布时间】:2010-11-05 19:10:14
【问题描述】:
我有一个控制器操作试图将纯文本返回到 AJAX 调用。例如-
[HttpPost]
public ActionResult SubmitAttachment(int id, HttpPostedFileBase theFile){
...
...
return Content("Success");
}
在执行 ajax 调用的 javascript 函数中,我希望响应文本只是“成功”,但我得到的是 "<head></head><body>Success</body>"。
在我 99% 的其他控制器操作中,我没有这个问题。我能想到的唯一不同之处在于,对“SubmitAttachment”的 AJAX 调用是一个带有“enctype=multipart/form-data”的表单 POST,而其他 AJAX 调用没有上传任何文件。
有没有人遇到过这种情况?如果是这样...我将如何让它返回纯文本?
注意:我也尝试过return Content("Success", "text/plain"),但这只是在“成功”字符串周围添加了额外的<pre></pre> 标签。
【问题讨论】:
-
我认为
pre标签 - 以及您看到的其他内容 - 并不真正存在,而是由您的浏览器添加的。使用 Fiddler 和/或 curl 进行测试,而不仅仅是浏览器。
标签: .net asp.net-mvc asp.net-mvc-2