Datatables ASP.NET核心参数未传递给Action Get方法

Datatables ASP.NET核心参数未传递给Action Get方法,datatables,jquery,asp.net-mvc,Datatables,Jquery,Asp.net Mvc,这里,我有一个保存数据的操作方法 如果ID为null,那么它将返回一个空对象。 如果ID有一个值,它将尝试在数据库中查找该值 [HttpGet] public async Task<ActionResult> Save(string pID) { if (pID == null) return View(new TestCaseViewModel()); else return View(await m_TestCaseManager

这里,我有一个保存数据的操作方法

如果ID为null,那么它将返回一个空对象。 如果ID有一个值,它将尝试在数据库中查找该值

[HttpGet]
public async Task<ActionResult> Save(string pID)
{
    if (pID == null)
        return View(new TestCaseViewModel());
    else 
        return View(await m_TestCaseManager.FindByID(pID));
}


然而,即使HTML看到的是ID,函数也从未收到它。想法?

用一个
替换上一个
/
,如下所示:

/home/save?pID=aksl09-12kjh8-198273

将上一个
/
替换为
,如下所示:

/home/save?pID=aksl09-12kjh8-198273

你的链接做错了。。看起来你把url参数路由和常规GET参数搞混了。你需要要么做要么做,而不是你的混音

要执行真正的GET参数,请将链接更改为以下内容。请注意,将最后的
/
更改为
以表示GET参数

<a href="/home/save?pID=PIDHERE">Edit</a> 
然后将您的链接更改为以下链接

<a href="/home/save/PIDHERE">Edit</a> 

你的链接做错了。。看起来你把url参数路由和常规GET参数搞混了。你需要要么做要么做,而不是你的混音

要执行真正的GET参数,请将链接更改为以下内容。请注意,将最后的
/
更改为
以表示GET参数

<a href="/home/save?pID=PIDHERE">Edit</a> 
然后将您的链接更改为以下链接

<a href="/home/save/PIDHERE">Edit</a> 


当然可以。堆栈溢出限制了我立即给出答案。这让我等待。标记为肯定正确。堆栈溢出限制了我立即给出答案。这让我等待。标记为正确的