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

时间:2012-09-07 07:53:38

标签: asp.net-mvc

我有一个项目列表,我想通过它们移动它们,然后是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”

怎么解决呢?

感谢

2 个答案:

答案 0 :(得分:0)

我解决了它: ModelState.Remove(&#34;平面&#34)

答案 1 :(得分:0)

您正在回复两个单独的字段,请尝试此操作:

@Html.HiddenFor(m => m.Pos)
@Model.Pos

将隐藏的输入正确绑定到Pos属性。