-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)
{  
    ...........
}

値は234と表示Model.reqされますが、コントローラーに到達すると0と表示されます。

少なくとも値を収集するために使用form.Get("req")する場合、これも0として表示されます。

親切に、助けてください。

4

2 に答える 2

0

ここのモデルに問題があると思います。あなたのモデルにはget;&が必要set;です...

public class MyModel
{
 public long Req {get; set;}    
}
于 2012-08-08T17:53:12.767 に答える
0

コントローラーコードを次のように変更しただけだと思います:

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

次に、変数 Req には必要な値が含まれます。

お役に立てれば。

于 2012-08-08T16:06:14.977 に答える