我一直在努力实现以下目标:
调用我的操作(返回 json):
@{ var response = Html.Action("Login", "Auth"); }
并将我的 json 响应分配给全局 javascript 变量:
<script type="text/javascript">
var response = @response;
user = response.details;
</script>
但是我似乎无法让它按照我需要的方式工作。未正确分配响应。是否有返回 json 的操作调用?我知道我可以为此使用 ajax,但这不是一个有效的选项,因为我必须在调用 document.ready 之前设置全局变量。
感谢任何提示...
亲切的问候
最佳答案
您可以直接使用JavaScriptResult
。参见 MSDN Doc
public JavaScriptResult Example()
{
return new JavaScript("var response = 10");
}
与
相关的有用赞- How to use Asp.net mvc JavaScriptResult practically
- Working example for JavaScriptResult in asp.net mvc
- Beware of ASP.NET MVC JavaScriptResult
但我建议您使用 $.getJSON()或 $.Ajax()相反
关于C# 如何调用 MVC 操作并将结果分配给 js 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18310725/