在我的mvc 4和EF5项目中,我有一个用作数据库模型和视图模型的类。 在该类中,PK是一个名为Id的属性。在视图中,我使用@ Html.HiddenFor(m => m.Id)在HiddenField中加载此Id。要在第一次加载视图时输入url,我调用一个名为Index(int?Id)的Action。 行动的代码如下:
entry = context.Entries.Where(e => e.Id > Id.Value && e.Revised == false).First();
正如你所看到的我所寻找的ID大于在Url中传递的ID,没关系,这就是我想要的。
现在想出来:我输入一个像localhost / Index / Index / 1609的网址,下一个将是1610,但隐藏的字段保留1609.我发现自己,它与属性名称'Id'有关,因为我改变名称,它按照我的预期运作。
为什么会这样?如果我想用这种方式期待之前描述的行为怎么办?