编辑MVC4中的链接 - 无法获取控制器中的值

时间:2014-03-05 22:01:28

标签: asp.net-mvc-4 razor-2

全部, 我正在尝试使用MVC4编辑数据。

当我点击编辑链接时 - 我可以看到参数名称和值附加在查询字符串中,但在控制器中我无法获取所选行的值

控制器代码

public ActionResult Edit(string id)
        {
          PhonebookModel PHm =   _phList.Find(x => x.ID == id);
            return View(PHm);
        }

在控制器中,我得到ID为null ..任何线索我做错了什么?

注意:我可以看到编辑屏幕,但所有控件都是空的。

提前致谢。生成编辑链接@model IEnumerable

的cshtml代码

@ {     ViewBag.Title =“索引”; }

索引

    @ Html.ActionLink(“创建新”,“创建”)

                          @ Html.DisplayNameFor(model => model.FirstName)                               @ Html.DisplayNameFor(model => model.Last 名称)                        @foreach(模型中的var项){                           @ Html.DisplayFor(modelItem => item.FirstName)                               @ Html.DisplayFor(modelItem => item.LastName)                               @ Html.ActionLink(“编辑”,“编辑”,新{ID = item.ID})|             @ Html.ActionLink(“详细信息”,“详细信息”,新{ID = item.ID})               }

1 个答案:

答案 0 :(得分:1)

我认为该参数区分大小写,请尝试将ActionLink更改为:

@Html.ActionLink("Edit", "Edit", new { id = item.ID})