В этом случае лучше вернуть результат JSON. ViewData
это плохо. Не используйте это. В вашем случае это не работает, потому что вам нужно определить соответствующее представление этого действия контроллера, которое будет интерпретировать ViewData, и это последний фрагмент HTML, который вы получите в обратном вызове AJAX success. Используя JSON, вы можете напрямую отправить некоторые данные в вызывающий скрипт:
[HttpPost]
public ActionResult Update()
{
return Json(new { myInfo = "my info" });
}
и затем отправьте запрос AJAX этому действию контроллера:
<script type="text/javascript">
$(document).ready(function () {
$("#btn").click(function () {
var url = @Url.Action("Update", "ImportCSV");
$.post(url, {}, function (result) {
var myInfo = result.myInfo;
alert(myInfo);
});
});
});
</script>