我的控制器中有这个方法叫做“DirectorySearchController”
public ActionResult PersonDetails(FoundPerson person) //for some reason person is null here
{
DirectoryViewModel viewModel = new DirectoryViewModel();
viewModel.person = person;
return View(viewModel);
}
当我使用Html.Actionlink从视图传递一些参数时,它返回一个空值
@if (ViewBag.Message == "NO RESULTS FOUND")
{
@ViewBag.Message}
else
{
foreach (var employee in Model)
{
@Html.ActionLink(employee.name, "PersonDetails", "DirectorySearch", new { person = employee}, null)
}
}
但有趣的是,当我在不使用“new”关键字的情况下传递参数时,它会传递正确的值。但是,问题是我需要传递多个参数,所以我需要使用“new”关键字。
@Html.ActionLink(employee.name, "PersonDetails", "DirectorySearch", employee, null)