从 actionlink 中获取 actionresult 参数中的空值单击不同的控制器 actionmethod

Get null value in parameter in actionresult from actionlink click on different controller actionmethod

我正在使用 Visual Studio 2015 与 C# 语言和 MVC 版本 4。

我在 actionlink click 事件上调用不同 Controller 上的 actionmethod。

@Html.ActionLink(item.ListingDate.ToString("MM/dd/yyyy"), "MyActionMethod", "ControllerName", item.Id , null)

它正确调用了 actionmethod,但我在 ActionMethod Id 中得到的值是 null:

public async Task<ActionResult> MyActionMethod(string Id) // it is coming null here
{
      //Mycode
}

您的参数名称是 Id 因此您需要使用该名称创建一个对象

@Html.ActionLink(
    item.ListingDate.ToString("MM/dd/yyyy"),
    "MyActionMethod",
    "ControllerName", 
    new { id = item.Id }, // change this
    null)