我有一个ASP.NET MVC4应用程序,该应用程序使用jQuery对同一项目中的WebApi控制器进行一些调用。将ID传递给控制器时,/MyController/123
在页面加载时应显示不同的数据。问题是我不知道如何将ID传递给jQuery。它本身不是查询字符串参数,因此this将不起作用。我想要的是URL中的“ 123”。除了切碎URL之外,是否有一种通用/标准的方法?
最佳答案
您可以将其放入控制器中的ViewBag对象ViewBag.PassedId = Id中,然后在前端使用剃刀或任何视图引擎方法将其放入javascript变量中,
<script>
var id = @(ViewBag.PassedId);
</script>
或者,您可以将其附加到隐藏的表单元素并在那里获取值。但是您将绑定一个对象模型以从控制器传递。
关于javascript - 获取“id”传递给 Controller 的JavaScript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14345884/