2 回答
TA贡献1772条经验 获得超6个赞
是的,你是对的。它始终处于0位置。在您的视图中,将@ Model.pos更改为@ Html.LabelFor(m => m.pos),它将进行两种方式的绑定,当您在控制器中访问pos时,它将保留该值而不是0。我已经更改了您的视图代码。希望这可以帮助。
@model Lab1.Models.FriendModel
@{
ViewBag.Title = "Edit";
}
<h2>Edit</h2>
@using (Html.BeginForm())
{
<label>Name</label><br />
<div>@Html.TextBoxFor(m => m.name)</div>
<label>Id</label><br />
<div>@Html.TextBoxFor(m => m.id)</div>
<label>Place</label><br />
<div>@Html.TextBoxFor(m => m.mesto)</div>
<br/>
@Html.LabelFor(m => m.pos)
<input id="Submit1" type="submit" value="Edit" />
}
TA贡献1835条经验 获得超7个赞
我认为您在getEl(int i)功能上犯了一个错误。您需要使用特定的ID来获得朋友。可以通过linq表达式轻松找到该元素:
public FriendModel getEl(int i)
{
return lista.Where(f => f.id == i).FirstOrDefault();
}
当您可以使用元素的唯一ID时,对象在列表中的位置并不重要。
- 2 回答
- 0 关注
- 190 浏览
添加回答
举报