【发布时间】:2016-02-01 17:24:17
【问题描述】:
在 cshtml 文件中,Home/Details/4 中有以下 javascript。 4 是 ID。
<script>
$(document).ready(function () {
$("#checkbox").click(function () {
$.post(
"Home/Toggle",
{ checkbox: $("#checkbox").val() },
function (data) {
});
});
});
</script>
以下是控制器中的动作代码。
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Toggle(bool checkbox)
{
...... // How to get ID?
var x = db.XXXX.Find(id);
如何获得身份证?来自一些路由数据,或者Url,还是让前面的jQuery贴传过去?
是否可以在不从html前端页面传递的情况下从action方法中获取ID?
【问题讨论】:
-
我认为这就是您想要的,如果需要更多帮助然后发表评论...
-
不清楚 bool 在你的操作中做了什么?你用的路由
/Controller/Action/Id,应该是/Controller/Action/Bool/Id吧?我的意思是你想同时传递这两个值? -
-1。多解释一下你的情况。您的 html 中有和
Id。为什么你不想用 jquery 传递它?
标签: asp.net asp.net-mvc asp.net-mvc-5