从actionlink中的actionresult中获取null值,点击不同的控制器actionmethod

时间:2016-12-03 06:51:00

标签: c# asp.net-mvc asp.net-mvc-4 actionlink actionmethod

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

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

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

它正确地调用了action方法,但我在ActionMethod Id中得到了一个null:

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

1 个答案:

答案 0 :(得分:1)

参数的名称为Id,因此您需要创建一个具有该名称的对象

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