0

在我的 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 中传递的,没关系,这就是我想要的。

现在弄清楚:我输入一个类似 localhost/Index/Index/1609 的 url,下一个将是 1610,但隐藏字段保留 1609。我自己发现它与属性名称“Id”有关,因为我更改了名称它按我的预期工作。

为什么会发生这种情况?如果我想使用那种期望前面描述的行为怎么办?

4

0 回答 0