我有一个项目列表,我想通过它们移动它们,然后是2个按钮和previus。
这是我的模特:
public class Pedido
{
public int Pos { get; set; }
..................
}
控制器:
public ActionResult Index()
{
Pedido ped = new Pedido();
ped.Pos = 2;
return View(ped);
}
[HttpPost]
public ActionResult Index(Pedido p)
{
p.Pos++;
return View(p);
}
和视图:
<form method="post">
@Html.Hidden("Pos", Model.Pos)
@Model.Pos
<input type="submit" value="Sig" />
</form>
当我运行应用程序时,视图显示“2”(@ Html.Pos = 2)和隐藏字段值= 2(确定)。我按下按钮sig。 @ Html.Pos = 3,隐藏值= 2为什么?下次我在httlpost action p.Pos = 2
中单击按钮param“p”怎么解决呢?
感谢
答案 0 :(得分:0)
我解决了它: ModelState.Remove(&#34;平面&#34)
答案 1 :(得分:0)
您正在回复两个单独的字段,请尝试此操作:
@Html.HiddenFor(m => m.Pos)
@Model.Pos
将隐藏的输入正确绑定到Pos
属性。