传递数据以查看并返回到控制器
问题描述:
我有一个项目列表,我希望通过它们前后移动2个按钮。传递数据以查看并返回到控制器
这it's我的模型:
public class Pedido
{
public int Pos { get; set; }
..................
}
的CONTROLER:
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(确定)。我按了按钮信号。 @ Html.Pos = 3和隐藏值= 2为什么?下次我在httlpost action中单击按钮参数“p”p.Pos = 2
怎么能解决它?
感谢
答
我解决这个问题: ModelState.Remove( “POS”)
答
您发布的背面有两个不同的领域,试试这个来代替:
@Html.HiddenFor(m => m.Pos)
@Model.Pos
要绑定你隐藏正确输入您的Pos
属性。