C# 如何调用 MVC 操作并将结果分配给 js 变量

标签 c# javascript asp.net-mvc razor

我一直在努力实现以下目标:

调用我的操作(返回 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");
}

相关的有用赞

但我建议您使用 $.getJSON()$.Ajax()相反

关于C# 如何调用 MVC 操作并将结果分配给 js 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18310725/

相关文章:

c# - 如何抑制诸如 "variable is never assigned to.."之类的 Intellisense 警告?

c# - 在 C# 中使用 List<> 作为 BindingSource

.net - 无法在 Controller 'System.Web.Mvc.PartialViewResult Foo[T](T)' 上调用操作方法 'Controller',因为操作方法是通用方法

c# - 无法在Windows主机上上传asp.net mvc3网站

javascript - 页面加载时的语义 UI 转换

asp.net-mvc - 你怎么知道你的项目的WEB API版本?

c# - 异步等待调用不返回

c# - 是否可以有多个 "params"参数?

javascript - 使用 orderBy 进行 Angularjs 排序对我来说不起作用

javascript - C3js 图表 - JSON 组数据