[asp.net-mvc]ID 价值从 ajax 传递,但不能接收操作方法中为什么?

发布时间: 2016/10/9 6:09:55
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我使用的剑道 UI Treeview,ajax 调用的 post 方法,在浏览器中,我看到这里有 id = xx 值传递,但我通过调试点在 actionmethod 检查,我不能得到价值还有空的为什么?

我已经把代码我做错什么了吗?

查看页代码

 @(Html.Kendo().TreeView()
               .Name("treeview1")
               .DragAndDrop(true)
               .DataTextField("Name")
               .DataSource(dataSource => dataSource
               .Read(read => read
                   .Action("Categor", "CategorySet")
                ))

控制器代码

public ActionResult Categor(int? ID)
{
    return Json(categories, JsonRequestBehavior.AllowGet);
}

浏览器的代码意味着 ajax 调用

GET http://www.xyz.com/Admin/CategorySet/Categor?id=2 200 OK 96ms

看在 url 有? id = 2,但在操作方法中我不能得到这 2。为什么。 ? 如何解决这个问题?

谢谢你提前维尼

解决方法 1:

我觉得问题可能与案例ID

改变 IDid

public ActionResult Categor(int? id)
{
    return Json(categories, JsonRequestBehavior.AllowGet);
}
赞助商