我有一个存储过程,我在视图中显示以进行编辑。我做了一个强类型的存储过程。当我编辑字段然后按保存按钮时,参数“cm”始终为空。它没有显示列表,而只是显示 1 条记录。
自定义模型:
public class CustomModel
{
public string Description { get; set; }
public System.Data.Linq.ISingleResult<GetItems_ListResult> ItemList { get; set;}
}
控制器的这一部分将其发送到视图:
public ActionResult Details(int id)
{
var row = dataContext.Items.FirstOrDefault(x => x.ItemID == id);
var cm = new CustomModel();
cm.ItemList = dataContext.GetItem_List(row);
cm.Description = row.Description;
return View(cm);
}
这个控制器从视图接收数据:
[HttpPost]
public ActionResult UpdateItems(CustomModel cm)
{
return RedirectToAction("Index");
}
这是视图:
@model TestWeb.Models.CustomModel
@using (Html.BeginForm("UpdateItems", "Item", FormMethod.Post))
{
<table>
<tr>
<th>Name</th>
<th>Description</th>
</tr>
@foreach (var p in Model.ItemList.ToList())
{
<tr>
<td>
@Html.HiddenFor(mdl => p.ItemId)
</td>
<td>@p.Name</td>
<td>
@Html.EditorFor(mdl => p.Description)
</td>
</tr>
}
</table>
<p>
<input type="submit" value="save" />
</p>
}
我在这里做错了什么?