传递数据以查看并返回到控制器

问题描述:

我有一个项目列表,我希望通过它们前后移动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属性。