【发布时间】:2018-01-24 04:36:43
【问题描述】:
在 JavaScript 中
<script>
var xmlHttpRequest = new XMLHttpRequest();
xmlHttpRequest.open("POST", '@Url.Action("****", "****")',true);
xmlHttpRequest.onloadend = function() {
@{
var res = (UserResponseMvc) TempData["UserResponse"];
}
@Html.ShowAlert(res?.Message)
}
xmlHttpRequest.send();
</script>
在控制器中
public ActionResult Upload() {
//code
TempData["UserResponse"] = new UserResponseMvc
{
Success = true,
Message = "Upload Success"
};
return View();
}
在这篇文章中,代码不知道res 变量。
如何在此处使用res 变量?
我用 Asp.net Mvc 代码编写。
请帮帮我。
【问题讨论】:
-
@Html是剃须刀代码。它在发送到视图之前在服务器上解析。res是一个客户端变量,此时不存在。将您的消息分配给视图模型属性,而不是 javscript 变量
标签: javascript jquery asp.net-mvc variables razor