-3

看法:

@using (Ajax.BeginForm("EditP", "P",new AjaxOptions { InsertionMode = InsertionMode.Replace, HttpMethod = "POST", UpdateTargetId = "divReplace" }))
{     
    @Html.HiddenFor(model => model.Req,new {@id="req"});   
}

控制器:

[HttpPost]
public PartialViewResult EditP(long requestSequence,FormCollection form)
{  
    ...........
}

我可以看到Model.req值为 234,但当它到达控制器时显示为 0。

至少当我form.Get("req")用来收集值时,这也显示为 0。

请帮忙。

4

2 回答 2

0

我相信如果您只是将控制器代码更改为:

[HttpPost]
public PartialViewResult EditSCP(long Req,FormCollection form)
{  
    ...........
}

然后变量 Req 将具有您想要的值。

希望这可以帮助。

于 2012-08-08T16:06:14.977 回答
0

我想,这里的模型有问题,你的模型应该有get;&set;像这样......

public class MyModel
{
 public long Req {get; set;}    
}
于 2012-08-08T17:53:12.767 回答