0

我可能已经这样做了……我可能只是缺少一些简单的东西,但本质上我只是希望能够做到这一点……

public ActionResult ContinueProcess(Model m, int id){


}

我只想同时传递模型和另一个参数。有什么想法吗?谢谢!

4

2 回答 2

3

使用 ViewModel

public class MyViewModel {
    public Model MyModel {get;set;}
    public int ParameterId {get;set;}
}

用作您的视图模型,

或使用 ViewBag

ViewBag.ParameterId= id;
于 2012-05-05T15:57:08.700 回答
1

我当然会创建一个ViewModel来处理这个

public class ContinueProcessViewModel
{
   public int ID { set;get;}
   public Model ContinueProcess { set;get;}
}

在您的获取操作方法中返回此 ViewModel'

public ActionResult ContinueProcess(int id)
{
  ContinueProcessViewModel objVM=new ContinueProcessViewModel();
  objVm.ID=id;
  return View(objVM);
}

在你的视图中,有一个 HTMLelement(textbox/hidden) 来保存这个值

@Html.HiddenFor(x=>x.ID)

现在您应该可以在您的 httppost 操作方法中访问它了

[HttpPost]
public ActionResult ConitnueProcess(ContineProcessViewModel objVM)
{
  //Check objVm.ID here
}
于 2012-05-05T16:27:44.193 回答