全部, 我正在尝试使用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}) }答案 0 :(得分:1)
我认为该参数区分大小写,请尝试将ActionLink更改为:
@Html.ActionLink("Edit", "Edit", new { id = item.ID})